int data_size;
int hash;
Eet_File_Node *efn;
- char *name2;
void *data2;
int exists_already = 0;
}
/* 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);
data2 = malloc(data_size);
if (!data2)
{
- free(name2);
+ free(name);
return 0;
}
/* if we want to compress */
if (compress2((Bytef *)data2, &buflen, (Bytef *)data,
(uLong)size, Z_BEST_COMPRESSION) != Z_OK)
{
- free(name2);
+ free(name);
free(data2);
return 0;
}
efn->data_size = size;
efn->data = data2;
exists_already = 1;
- free(name2);
+ free(name);
break;
}
}
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;