From f06c4c6b6cf29c9e53637731fedd86a6e99e9882 Mon Sep 17 00:00:00 2001 From: Nikias Bassen Date: Wed, 21 Jan 2026 17:33:53 +0100 Subject: plist: Fix incorrect size storage in plist_copy() for PLIST_STRING nodes --- src/plist.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'src/plist.c') diff --git a/src/plist.c b/src/plist.c index 6197e3d..1eaa4e6 100644 --- a/src/plist.c +++ b/src/plist.c @@ -593,10 +593,10 @@ static plist_t plist_copy_node(node_t node) case PLIST_KEY: case PLIST_STRING: if (data->strval) { - size_t n = strlen(data->strval) + 1; - newdata->strval = (char*)malloc(n); + size_t n = strlen(data->strval); + newdata->strval = (char*)malloc(n+1); assert(newdata->strval); - memcpy(newdata->strval, data->strval, n); + memcpy(newdata->strval, data->strval, n+1); newdata->length = (uint64_t)n; } else { newdata->strval = NULL; -- cgit v1.1-32-gdbae