From 3ecceb89025ac3307909eec6e5a0b81d60a01547 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?P=C5=99emysl=20Janouch?= Date: Thu, 18 May 2017 19:45:56 +0200 Subject: Improve robustness --- ell.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/ell.c b/ell.c index cb30ebf..4cb09e1 100755 --- a/ell.c +++ b/ell.c @@ -151,9 +151,9 @@ item_free_list (struct item *item) { static struct item * new_clone (const struct item *item) { - size_t size = sizeof *item; + size_t size = sizeof *item + 1; if (item->type == ITEM_STRING) - size += item->len + 1; + size += item->len; struct item *clone = malloc (size); if (!clone) @@ -202,7 +202,7 @@ new_string (const char *s, ssize_t len) { static struct item * new_list (struct item *head) { - struct item *item = calloc (1, sizeof *item); + struct item *item = calloc (1, sizeof *item + 1); if (!item) return NULL; -- cgit v1.2.3