forked from enlightenment/efl
parent
fb95ab1814
commit
2ea1cbcc22
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue