oops. fix eet

SVN revision: 12481
This commit is contained in:
Carsten Haitzler 2004-12-16 09:30:15 +00:00
parent d0c5b31251
commit 4483465c58
1 changed files with 17 additions and 8 deletions

View File

@ -247,8 +247,11 @@ eet_flush(Eet_File *ef)
{
for (j = 0; j < ef->header->directory->hash[i].size; j++)
{
size += 20 + strlen(ef->header->directory->hash[i].node[j].name);
count++;
if (ef->header->directory->hash[i].node[j].compression >= 0)
{
size += 20 + strlen(ef->header->directory->hash[i].node[j].name);
count++;
}
}
}
/* caluclate offsets per entry */
@ -257,8 +260,11 @@ eet_flush(Eet_File *ef)
{
for (j = 0; j < ef->header->directory->hash[i].size; j++)
{
ef->header->directory->hash[i].node[j].offset = 12 + size + offset;
offset += ef->header->directory->hash[i].node[j].size;
if (ef->header->directory->hash[i].node[j].compression >= 0)
{
ef->header->directory->hash[i].node[j].offset = 12 + size + offset;
offset += ef->header->directory->hash[i].node[j].size;
}
}
}
/* go thru and write the header */
@ -319,10 +325,13 @@ eet_flush(Eet_File *ef)
{
for (j = 0; j < ef->header->directory->hash[i].size; j++)
{
if (fwrite(ef->header->directory->hash[i].node[j].data,
ef->header->directory->hash[i].node[j].size,
1, ef->fp) != 1)
return;
if (ef->header->directory->hash[i].node[j].compression >= 0)
{
if (fwrite(ef->header->directory->hash[i].node[j].data,
ef->header->directory->hash[i].node[j].size,
1, ef->fp) != 1)
return;
}
}
}
/* no more writes pending */