소스 검색

Write package data only if it actually exists...

Daniele Bartolini 12 년 전
부모
커밋
6fdcc3f671
1개의 변경된 파일9개의 추가작업 그리고 2개의 파일을 삭제
  1. 9 2
      engine/compilers/package/PackageCompiler.cpp

+ 9 - 2
engine/compilers/package/PackageCompiler.cpp

@@ -121,8 +121,15 @@ void PackageCompiler::write_impl(File* out_file)
 	header.scripts_offset  = header.textures_offset + sizeof(ResourceId) * header.num_textures;
 
 	out_file->write((char*) &header, sizeof(PackageHeader));
-	out_file->write((char*) m_textures.begin(), sizeof(ResourceId) * header.num_textures);
-	out_file->write((char*) m_scripts.begin(), sizeof(ResourceId) * header.num_scripts);
+
+	if (m_textures.size() > 0)
+	{
+		out_file->write((char*) m_textures.begin(), sizeof(ResourceId) * header.num_textures);		
+	}
+	if (m_scripts.size() > 0)
+	{
+		out_file->write((char*) m_scripts.begin(), sizeof(ResourceId) * header.num_scripts);
+	}
 
 	// Cleanup
 	m_textures.clear();