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: [PATCH] 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;