From 6370d75efdbafe1f1c794429c22c060407fdad25 Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Fri, 29 Jan 2021 09:18:59 +0100 Subject: [PATCH] json: init value to ->cur instead of NULL Or else we end up with a return value of ->cur - NULL, which might look lik a positive result and cause a crash later on. Fixes #641 --- spa/include/spa/utils/json.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spa/include/spa/utils/json.h b/spa/include/spa/utils/json.h index ee610c014..5cde00173 100644 --- a/spa/include/spa/utils/json.h +++ b/spa/include/spa/utils/json.h @@ -66,7 +66,7 @@ static inline int spa_json_next(struct spa_json * iter, const char **value) int utf8_remain = 0; enum { __NONE, __STRUCT, __BARE, __STRING, __UTF8, __ESC, __COMMENT }; - *value = NULL; + *value = iter->cur; for (; iter->cur < iter->end; iter->cur++) { unsigned char cur = (unsigned char)*iter->cur; again: