{
efn->data = malloc(efn->size);
if (efn->data)
- {
- memcpy(efn->data, ef->data + efn->offset, efn->size);
- ef->header->directory->free_count++;
- }
+ memcpy(efn->data, ef->data + efn->offset, efn->size);
}
/* compute the possible position of a signature */
strncpy(efn->name, (char *)p + HEADER_SIZE, name_size);
efn->name[name_size] = 0;
- ef->header->directory->free_count++;
WRN(
"File: %s is not up to date for key \"%s\" - needs rebuilding sometime",
{
data = malloc(efn->size);
if (data)
- {
- memcpy(data, ef->data + efn->offset, efn->size);
- ef->header->directory->free_count++;
- }
+ memcpy(data, ef->data + efn->offset, efn->size);
efn->data = data;
}
int i, num;
num = (1 << ef->header->directory->size);
- for (i = 0; i < num && ef->header->directory->free_count; i++)
+ for (i = 0; i < num; i++)
{
Eet_File_Node *efn;
while ((efn = ef->header->directory->nodes[i]))
{
if (efn->data)
- {
- free(efn->data);
- ef->header->directory->free_count--;
- }
+ free(efn->data);
ef->header->directory->nodes[i] = efn->next;
if (efn->free_name)
- {
- free(efn->name);
- ef->header->directory->free_count--;
- }
-
- if (shutdown)
- {
- if (!ef->header->directory->free_count) break;
- }
- else
+ free(efn->name);
+
+ if (!shutdown)
eet_file_node_mp_free(efn);
}
}
efn->name = strdup(name);
efn->name_size = strlen(efn->name) + 1;
efn->free_name = 1;
- ef->header->directory->free_count++;
efn->data = NULL;
efn->next = ef->header->directory->nodes[hash];
ef->header->directory->nodes[hash] = efn;
eet_define_data(ef, efn, in, strlen(destination) + 1, comp, 0);
- ef->header->directory->free_count++;
}
efn->alias = 1;
efn->name = strdup(name);
efn->name_size = strlen(efn->name) + 1;
efn->free_name = 1;
- ef->header->directory->free_count++;
efn->data = NULL;
efn->next = ef->header->directory->nodes[hash];
ef->header->directory->nodes[hash] = efn;
eet_define_data(ef, efn, in, size, comp, !!cipher_key);
- ef->header->directory->free_count++;
}
/* flags that writes are pending */