Index: trunk/src/formats/nmd_loader.cc
===================================================================
--- trunk/src/formats/nmd_loader.cc	(revision 417)
+++ trunk/src/formats/nmd_loader.cc	(revision 418)
@@ -164,8 +164,8 @@
 {
 	uint32 size = sizeof( nmd_element_header );
-	for ( auto chan : *mesh )
+	for ( auto& chan : *mesh )
 	{
 		size += sizeof( nmd_element_header ) + sizeof( nmd_stream_header );
-		size += chan->raw_size();
+		size += chan.raw_size();
 	}
 
@@ -177,5 +177,5 @@
 	stream_out.write( &eheader, sizeof( eheader ), 1 );
 
-	for ( auto chan : *mesh )
+	for ( auto& chan : *mesh )
 	{
 		nmd_element_header cheader;
@@ -183,12 +183,12 @@
 		cheader.type     = nmd_type::STREAM;
 		cheader.children = 0;
-		cheader.size     = chan->raw_size() + sizeof( nmd_stream_header );
+		cheader.size     = chan.raw_size() + sizeof( nmd_stream_header );
 		stream_out.write( &cheader, sizeof( cheader ), 1 );
 
 		nmd_stream_header sheader;
-		sheader.format = chan->descriptor();
-		sheader.count  = chan->size();
+		sheader.format = chan.descriptor();
+		sheader.count  = chan.size();
 		stream_out.write( &sheader, sizeof( sheader ), 1 );
-		stream_out.write( chan->raw_data(), chan->element_size(), chan->size() );
+		stream_out.write( chan.raw_data(), chan.element_size(), chan.size() );
 	}
 }
