Przeglądaj źródła

Write package data only if it actually exists...

Daniele Bartolini 12 lat temu
rodzic
commit
6fdcc3f671
1 zmienionych plików z 9 dodań i 2 usunięć
  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;
 	header.scripts_offset  = header.textures_offset + sizeof(ResourceId) * header.num_textures;
 
 
 	out_file->write((char*) &header, sizeof(PackageHeader));
 	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
 	// Cleanup
 	m_textures.clear();
 	m_textures.clear();