aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorMattias Andrée <maandree@operamail.com>2013-06-26 02:42:14 +0200
committerMattias Andrée <maandree@operamail.com>2013-06-26 02:42:14 +0200
commitcca5a5d6cce6fd11a94bb6219916136a08ed0657 (patch)
tree963182e308d17b4b4b622d6082223ebc6c9ef3e5 /src
parentreturn list of values when freeing a map (diff)
downloadargparser-cca5a5d6cce6fd11a94bb6219916136a08ed0657.tar.gz
argparser-cca5a5d6cce6fd11a94bb6219916136a08ed0657.tar.bz2
argparser-cca5a5d6cce6fd11a94bb6219916136a08ed0657.tar.xz
whoops
Signed-off-by: Mattias Andrée <maandree@operamail.com>
Diffstat (limited to 'src')
-rw-r--r--src/argparser.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/argparser.c b/src/argparser.c
index a6452fb..bb1f3ce 100644
--- a/src/argparser.c
+++ b/src/argparser.c
@@ -1503,7 +1503,7 @@ static void _map_free(void** level, long has_value)
if ((value = *(level + 16)))
{
if (args_map_values_ptr == args_map_values_size)
- args_map_values = (void**)realloc(args_map_values_size <<= 1, sizeof(void*));
+ args_map_values = (void**)realloc(args_map_values, (args_map_values_size <<= 1) * sizeof(void*));
*(args_map_values + args_map_values_ptr++) = value;
}
free(level);
@@ -1526,7 +1526,7 @@ static void** map_free(args_Map* map)
args_map_values = (void**)malloc(64 * sizeof(void*));
_map_free(map->data, true);
if (args_map_values_ptr == args_map_values_size)
- args_map_values = (void**)realloc(args_map_values_size + 1, sizeof(void*));
+ args_map_values = (void**)realloc(args_map_values, (args_map_values_size + 1) * sizeof(void*));
*(args_map_values + args_map_values_ptr) = null;
return args_map_values;
}