From 1576311af3325054e479ede4f05f8c919f133db6 Mon Sep 17 00:00:00 2001 From: Sebastian Dransfeld Date: Tue, 3 Aug 2010 19:31:24 +0000 Subject: [PATCH] alloc the right amount of mem sizeof(char) is 1, and sizeof(char *) is wrong for strings SVN revision: 50782 --- legacy/efreet/src/lib/efreet_ini.c | 2 +- legacy/efreet/src/lib/efreet_menu.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/legacy/efreet/src/lib/efreet_ini.c b/legacy/efreet/src/lib/efreet_ini.c index 05591a5198..daf1f535a2 100644 --- a/legacy/efreet/src/lib/efreet_ini.c +++ b/legacy/efreet/src/lib/efreet_ini.c @@ -522,7 +522,7 @@ efreet_ini_localestring_get(Efreet_Ini *ini, const char *key) if (country) maxlen += strlen(country); if (modifier) maxlen += strlen(modifier); - buf = alloca(maxlen * sizeof(char)); + buf = alloca(maxlen); if (lang && modifier && country) { diff --git a/legacy/efreet/src/lib/efreet_menu.c b/legacy/efreet/src/lib/efreet_menu.c index 47647e8703..8f3f40425f 100644 --- a/legacy/efreet/src/lib/efreet_menu.c +++ b/legacy/efreet/src/lib/efreet_menu.c @@ -953,7 +953,7 @@ efreet_menu_dump(Efreet_Menu *menu, const char *indent) size_t len; len = strlen(indent) + 3; - new_indent = alloca(sizeof(char *) * len); + new_indent = alloca(len); snprintf(new_indent, len, "%s ", indent); EINA_LIST_FOREACH(menu->entries, l, entry)