Index: trunk/src/formats/obj_loader.cc
===================================================================
--- trunk/src/formats/obj_loader.cc	(revision 136)
+++ trunk/src/formats/obj_loader.cc	(revision 138)
@@ -6,4 +6,5 @@
 
 #include "nv/formats/obj_loader.hh"
+#include "nv/io/std_stream.hh"
 #include <sstream>
 
@@ -187,9 +188,5 @@
 	m_mesh = new mesh();
 	mesh_obj_reader reader( m_mesh );
-	size_t size = source.size();
-	char* data  = new char[ size ];
-	source.read( data, 1, size );
-	std::string cache( data, size );
-	std::istringstream sstream( cache );
+	std_stream sstream( &source );
 	reader.read_stream( sstream );
 	m_size = reader.size;
