forked from enlightenment/efl
parent
220ab137d0
commit
2a6b9852d7
|
@ -822,7 +822,6 @@ eet_write(Eet_File *ef, char *name, void *data, int size, int compress)
|
||||||
int data_size;
|
int data_size;
|
||||||
int hash;
|
int hash;
|
||||||
Eet_File_Node *efn;
|
Eet_File_Node *efn;
|
||||||
char *name2;
|
|
||||||
void *data2;
|
void *data2;
|
||||||
int exists_already = 0;
|
int exists_already = 0;
|
||||||
|
|
||||||
|
@ -849,8 +848,8 @@ eet_write(Eet_File *ef, char *name, void *data, int size, int compress)
|
||||||
}
|
}
|
||||||
|
|
||||||
/* dup name */
|
/* dup name */
|
||||||
name2 = strdup(name);
|
name = strdup(name);
|
||||||
if (!name2) return 0;
|
if (!name) return 0;
|
||||||
|
|
||||||
/* figure hash bucket */
|
/* figure hash bucket */
|
||||||
hash = eet_hash_gen(name, ef->header->directory->size);
|
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);
|
data2 = malloc(data_size);
|
||||||
if (!data2)
|
if (!data2)
|
||||||
{
|
{
|
||||||
free(name2);
|
free(name);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
/* if we want to compress */
|
/* 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,
|
if (compress2((Bytef *)data2, &buflen, (Bytef *)data,
|
||||||
(uLong)size, Z_BEST_COMPRESSION) != Z_OK)
|
(uLong)size, Z_BEST_COMPRESSION) != Z_OK)
|
||||||
{
|
{
|
||||||
free(name2);
|
free(name);
|
||||||
free(data2);
|
free(data2);
|
||||||
return 0;
|
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_size = size;
|
||||||
efn->data = data2;
|
efn->data = data2;
|
||||||
exists_already = 1;
|
exists_already = 1;
|
||||||
free(name2);
|
free(name);
|
||||||
break;
|
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));
|
efn = calloc(1, sizeof(Eet_File_Node));
|
||||||
if (!efn)
|
if (!efn)
|
||||||
{
|
{
|
||||||
free(name2);
|
free(name);
|
||||||
free(data2);
|
free(data2);
|
||||||
return 0;
|
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->name = name2;
|
efn->name = name;
|
||||||
efn->offset = 0;
|
efn->offset = 0;
|
||||||
efn->compression = !!compress;
|
efn->compression = !!compress;
|
||||||
efn->size = data_size;
|
efn->size = data_size;
|
||||||
|
|
Loading…
Reference in New Issue