From f001cfac383f829b02b164692f37516108c9ccb1 Mon Sep 17 00:00:00 2001 From: Cedric BAIL Date: Fri, 5 Apr 2013 11:50:54 +0900 Subject: [PATCH] eet: do the correct math for allocation. --- src/lib/eet/eet_dictionary.c | 2 +- src/lib/eet/eet_lib.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/lib/eet/eet_dictionary.c b/src/lib/eet/eet_dictionary.c index 8bf056a12e..bdf141adee 100644 --- a/src/lib/eet/eet_dictionary.c +++ b/src/lib/eet/eet_dictionary.c @@ -132,7 +132,7 @@ eet_dictionary_string_add(Eet_Dictionary *ed, 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; diff --git a/src/lib/eet/eet_lib.c b/src/lib/eet/eet_lib.c index ceb8847711..fd835af2c8 100644 --- a/src/lib/eet/eet_lib.c +++ b/src/lib/eet/eet_lib.c @@ -946,7 +946,7 @@ eet_internal_read2(Eet_File *ef) 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;