diff -up ClanLib-0.6.5/Sources/Core/DatafileCompiler/datafile_writer.cpp~ ClanLib-0.6.5/Sources/Core/DatafileCompiler/datafile_writer.cpp
--- ClanLib-0.6.5/Sources/Core/DatafileCompiler/datafile_writer.cpp~ 2011-04-03 19:19:42.000000000 +0200
+++ ClanLib-0.6.5/Sources/Core/DatafileCompiler/datafile_writer.cpp 2011-04-03 19:20:03.625836085 +0200
@@ -147,7 +147,7 @@ OutputSource_Datafile::OutputSource_Data
output_fd = provider->create_index(handle);
char compression = provider->get_compression() ? 1 : 0;
::write(output_fd, &compression,1);
- if (provider->get_compression()) output_zfd = gzdopen(output_fd, "w+b");
+ if (provider->get_compression()) output_zfd = gzdopen(output_fd, "wb");
pos = 1;
}
@@ -347,7 +347,7 @@ void CL_Datafile_Write::create_index(cha
write(index, &data_pos, sizeof(long));
index_open=true;
- data_indexed=gzdopen(dup(data), "w+b");
+ data_indexed=gzdopen(dup(data), "wb");
num_indexes++;