Skip to content

Commit 459e303

Browse files
committed
fix: jsonb_push_array() and jsonb_push_object() should always expect another operation
1 parent 3626ed5 commit 459e303

File tree

1 file changed

+2
-8
lines changed

1 file changed

+2
-8
lines changed

json-build.h

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -271,7 +271,6 @@ jsonbcode
271271
jsonb_push_object(jsonb *b, char buf[], size_t bufsize)
272272
{
273273
enum jsonbstate next_state;
274-
enum jsonbcode code;
275274
size_t pos = 0;
276275
if (b->top - b->stack >= JSONB_MAX_DEPTH)
277276
return JSONB_ERROR_STACK;
@@ -285,11 +284,9 @@ jsonb_push_object(jsonb *b, char buf[], size_t bufsize)
285284
next_state = JSONB_OBJECT_NEXT_KEY_OR_CLOSE;
286285
else if (*b->top <= JSONB_ARRAY_NEXT_VALUE_OR_CLOSE)
287286
next_state = JSONB_ARRAY_NEXT_VALUE_OR_CLOSE;
288-
code = JSONB_OK;
289287
break;
290288
case JSONB_ARRAY_OR_OBJECT_OR_VALUE:
291289
next_state = JSONB_DONE;
292-
code = JSONB_END;
293290
break;
294291
default:
295292
STACK_HEAD(b, JSONB_ERROR);
@@ -302,7 +299,7 @@ jsonb_push_object(jsonb *b, char buf[], size_t bufsize)
302299
STACK_HEAD(b, next_state);
303300
STACK_PUSH(b, JSONB_OBJECT_KEY_OR_CLOSE);
304301
b->pos += pos;
305-
return code;
302+
return JSONB_OK;
306303
}
307304

308305
jsonbcode
@@ -423,7 +420,6 @@ jsonbcode
423420
jsonb_push_array(jsonb *b, char buf[], size_t bufsize)
424421
{
425422
enum jsonbstate next_state;
426-
enum jsonbcode code;
427423
size_t pos = 0;
428424
if (b->top - b->stack >= JSONB_MAX_DEPTH)
429425
return JSONB_ERROR_STACK;
@@ -437,11 +433,9 @@ jsonb_push_array(jsonb *b, char buf[], size_t bufsize)
437433
next_state = JSONB_OBJECT_NEXT_KEY_OR_CLOSE;
438434
else if (*b->top <= JSONB_ARRAY_NEXT_VALUE_OR_CLOSE)
439435
next_state = JSONB_ARRAY_NEXT_VALUE_OR_CLOSE;
440-
code = JSONB_OK;
441436
break;
442437
case JSONB_ARRAY_OR_OBJECT_OR_VALUE:
443438
next_state = JSONB_DONE;
444-
code = JSONB_END;
445439
break;
446440
default:
447441
STACK_HEAD(b, JSONB_ERROR);
@@ -453,7 +447,7 @@ jsonb_push_array(jsonb *b, char buf[], size_t bufsize)
453447
STACK_HEAD(b, next_state);
454448
STACK_PUSH(b, JSONB_ARRAY_VALUE_OR_CLOSE);
455449
b->pos += pos;
456-
return code;
450+
return JSONB_OK;
457451
}
458452

459453
jsonbcode

0 commit comments

Comments
 (0)