summaryrefslogtreecommitdiff
path: root/lib/list.c
diff options
context:
space:
mode:
authorJari Vetoniemi <mailroxas@gmail.com>2014-04-11 01:59:05 +0300
committerJari Vetoniemi <mailroxas@gmail.com>2014-04-11 01:59:05 +0300
commit40bd036c5390118a8f1631e1d990cce29edb40f4 (patch)
tree9eb3058967347592727ccfbc59bec64fd19860ef /lib/list.c
parentdfdb810099017ae3468ee8db9d3a3da2e21be250 (diff)
downloadbemenu-40bd036c5390118a8f1631e1d990cce29edb40f4.tar.gz
bemenu-40bd036c5390118a8f1631e1d990cce29edb40f4.tar.bz2
bemenu-40bd036c5390118a8f1631e1d990cce29edb40f4.zip
Free the old list.
Diffstat (limited to 'lib/list.c')
-rw-r--r--lib/list.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/list.c b/lib/list.c
index 2123818..fb0bdb2 100644
--- a/lib/list.c
+++ b/lib/list.c
@@ -79,8 +79,10 @@ int _bmItemListGrow(struct _bmItemList *list, unsigned int step)
if (!(tmp = malloc(nsize)))
return 0;
- if (list->list)
+ if (list->list) {
memcpy(tmp, list->list, sizeof(bmItem*) * list->allocated);
+ free(list->list);
+ }
}
list->list = tmp;