summaryrefslogtreecommitdiff
path: root/src/json/read.c
diff options
context:
space:
mode:
authorFreya Murphy <freya@freyacat.org>2023-12-15 23:16:47 -0500
committerFreya Murphy <freya@freyacat.org>2023-12-15 23:16:47 -0500
commitafda43984e84b6cf04bc72d5fea6551e5bd83c29 (patch)
treea70e643785c5fafadb6704e0145c22ba3948a3ad /src/json/read.c
parentfix text size (diff)
downloadnbtvis-afda43984e84b6cf04bc72d5fea6551e5bd83c29.tar.gz
nbtvis-afda43984e84b6cf04bc72d5fea6551e5bd83c29.tar.bz2
nbtvis-afda43984e84b6cf04bc72d5fea6551e5bd83c29.zip
dont allow empty compound key names
Diffstat (limited to 'src/json/read.c')
-rw-r--r--src/json/read.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/json/read.c b/src/json/read.c
index 9b75597..b95bc13 100644
--- a/src/json/read.c
+++ b/src/json/read.c
@@ -524,6 +524,12 @@ static bool json_read_compound(tagdata_t *data, const stream_t *stream) {
char *name = next.data.string.data;
int name_len = next.data.string.len;
+
+ if (name_len < 1) {
+ free(tags);
+ free(name);
+ return false;
+ }
if (json_next_token(&next, stream) == false || next.type != TOK_COLON) {
free(tags);