From aa72365edaa83ea89de5c9a427cc66bc4acc39f5 Mon Sep 17 00:00:00 2001 From: mquinson Date: Wed, 5 May 2010 16:12:29 +0000 Subject: [PATCH] Bug fix in xbt_dynar_shrink(): use the right element size git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@7691 48e7efb5-ca39-0410-a469-dd3cf9ba447f --- ChangeLog | 1 + src/xbt/dynar.c | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 82b76eeb79..d2fb74a704 100644 --- a/ChangeLog +++ b/ChangeLog @@ -3,6 +3,7 @@ SimGrid (3.5) unstable; urgency=low XBT * New function: xbt_dict_cursor_set_data() * New function: xbt_fifo_get_last_item() + * Bug fix in xbt_dynar_shrink(): use the right element size -- Da SimGrid team diff --git a/src/xbt/dynar.c b/src/xbt/dynar.c index 67ef048ed6..1937efbd24 100644 --- a/src/xbt/dynar.c +++ b/src/xbt/dynar.c @@ -300,7 +300,7 @@ void xbt_dynar_shrink(xbt_dynar_t dynar, int empty_slots_wanted) size_wanted = dynar->used + empty_slots_wanted; if (size_wanted != dynar->size) { dynar->size = size_wanted; - dynar->data = xbt_realloc(dynar->data, sizeof(void *) * dynar->size); + dynar->data = xbt_realloc(dynar->data, dynar->elmsize * dynar->size); } _dynar_unlock(dynar); } -- 2.20.1