duplicate name to self

SVN revision: 14957
This commit is contained in:
tsauerbeck 2005-05-26 11:14:15 +00:00 committed by tsauerbeck
parent 220ab137d0
commit 2a6b9852d7
1 changed files with 7 additions and 8 deletions

View File

@ -822,7 +822,6 @@ eet_write(Eet_File *ef, char *name, void *data, int size, int compress)
int data_size;
int hash;
Eet_File_Node *efn;
char *name2;
void *data2;
int exists_already = 0;
@ -849,8 +848,8 @@ eet_write(Eet_File *ef, char *name, void *data, int size, int compress)
}
/* dup name */
name2 = strdup(name);
if (!name2) return 0;
name = strdup(name);
if (!name) return 0;
/* figure hash bucket */
hash = eet_hash_gen(name, ef->header->directory->size);
@ -864,7 +863,7 @@ eet_write(Eet_File *ef, char *name, void *data, int size, int compress)
data2 = malloc(data_size);
if (!data2)
{
free(name2);
free(name);
return 0;
}
/* if we want to compress */
@ -877,7 +876,7 @@ eet_write(Eet_File *ef, char *name, void *data, int size, int compress)
if (compress2((Bytef *)data2, &buflen, (Bytef *)data,
(uLong)size, Z_BEST_COMPRESSION) != Z_OK)
{
free(name2);
free(name);
free(data2);
return 0;
}
@ -913,7 +912,7 @@ eet_write(Eet_File *ef, char *name, void *data, int size, int compress)
efn->data_size = size;
efn->data = data2;
exists_already = 1;
free(name2);
free(name);
break;
}
}
@ -923,13 +922,13 @@ eet_write(Eet_File *ef, char *name, void *data, int size, int compress)
efn = calloc(1, sizeof(Eet_File_Node));
if (!efn)
{
free(name2);
free(name);
free(data2);
return 0;
}
efn->next = ef->header->directory->nodes[hash];
ef->header->directory->nodes[hash] = efn;
efn->name = name2;
efn->name = name;
efn->offset = 0;
efn->compression = !!compress;
efn->size = data_size;