summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Nikias Bassen2026-02-12 02:13:59 +0100
committerGravatar Nikias Bassen2026-02-12 02:14:45 +0100
commitc4763002d20e845b566edbe499ada85b03d38dc2 (patch)
treeae6ab6a37679ef86d736aeab1d4a3dcebbb732d3
parenta7e82b846543a4fc8d3291a5a65dd66b0cb84396 (diff)
downloadlibplist-c4763002d20e845b566edbe499ada85b03d38dc2.tar.gz
libplist-c4763002d20e845b566edbe499ada85b03d38dc2.tar.bz2
jplist: Add another NULL check to prevent NULL pointer dereference
-rw-r--r--src/jplist.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/jplist.c b/src/jplist.c
index 2bb526e..996a3a3 100644
--- a/src/jplist.c
+++ b/src/jplist.c
@@ -613,6 +613,7 @@ static plist_t parse_primitive(const char* js, jsmntok_info_t* ti, int* index)
static char* unescape_string(const char* str_val, size_t str_len, size_t *new_len)
{
char* strval = strndup(str_val, str_len);
+ if (!strval) return NULL;
size_t i = 0;
while (i < str_len) {
if (strval[i] == '\\' && i < str_len-1) {