remove strdup

SVN revision: 18288
This commit is contained in:
sebastid 2005-11-04 18:29:02 +00:00 committed by sebastid
parent fb95ab1814
commit 2ea1cbcc22
1 changed files with 3 additions and 9 deletions

View File

@ -979,19 +979,14 @@ eet_write(Eet_File *ef, char *name, void *data, int size, int compress)
} }
if (!exists_already) if (!exists_already)
{ {
efn = calloc(1, sizeof(Eet_File_Node)); efn = malloc(sizeof(Eet_File_Node) + strlen(name) + 1);
if (!efn) if (!efn)
{ {
free(data2); free(data2);
return 0; return 0;
} }
efn->name = strdup(name); efn->name = (char *)efn + sizeof(Eet_File_Node);
if (!efn->name) strcpy(efn->name, name);
{
free(efn);
free(data2);
return 0;
}
efn->next = ef->header->directory->nodes[hash]; efn->next = ef->header->directory->nodes[hash];
ef->header->directory->nodes[hash] = efn; ef->header->directory->nodes[hash] = efn;
efn->offset = 0; efn->offset = 0;
@ -1032,7 +1027,6 @@ eet_delete(Eet_File *ef, char *name)
if (eet_string_match(efn->name, name)) if (eet_string_match(efn->name, name))
{ {
if (efn->data) free(efn->data); if (efn->data) free(efn->data);
if (efn->name) free(efn->name);
if (efn == ef->header->directory->nodes[hash]) if (efn == ef->header->directory->nodes[hash])
ef->header->directory->nodes[hash] = efn->next; ef->header->directory->nodes[hash] = efn->next;
else else