if (!new_hash) goto on_error;
ed->all_hash = new_hash;
- new_allocated = realloc(ed->all_allocated, total * sizeof (unsigned char));
+ new_allocated = realloc(ed->all_allocated, ((total >> 3) + 1) * sizeof (unsigned char));
if (!new_allocated) goto on_error;
ed->all_allocated = new_allocated;
if (eet_test_close(!ef->ed->all_hash, ef))
return NULL;
- ef->ed->all_allocated = calloc(1, ((num_dictionary_entries >> 8) + 1) * sizeof (unsigned char));
+ ef->ed->all_allocated = calloc(1, ((num_dictionary_entries >> 3) + 1) * sizeof (unsigned char));
if (eet_test_close(!ef->ed->all_allocated, ef))
return NULL;