@@ -424,7 +424,7 @@ JsonbToCString(StringInfo out, JsonbContainer *in, int estimated_len)
424424{
425425bool first = true;
426426JsonbIterator * it ;
427- int type = 0 ;
427+ JsonbIteratorToken type ;
428428JsonbValue v ;
429429int level = 0 ;
430430bool redo_switch = false;
@@ -506,7 +506,7 @@ JsonbToCString(StringInfo out, JsonbContainer *in, int estimated_len)
506506first = false;
507507break ;
508508default :
509- elog (ERROR ,"unknownflag of jsonb iterator" );
509+ elog (ERROR ,"unknown jsonb iterator token type " );
510510}
511511}
512512
@@ -824,7 +824,7 @@ datum_to_jsonb(Datum val, bool is_null, JsonbInState *result,
824824case JSONBTYPE_JSONB :
825825{
826826Jsonb * jsonb = DatumGetJsonb (val );
827- int type ;
827+ JsonbIteratorToken type ;
828828JsonbIterator * it ;
829829
830830it = JsonbIteratorInit (& jsonb -> root );
@@ -1519,7 +1519,7 @@ jsonb_agg_transfn(PG_FUNCTION_ARGS)
15191519JsonbIterator * it ;
15201520Jsonb * jbelem ;
15211521JsonbValue v ;
1522- int type ;
1522+ JsonbIteratorToken type ;
15231523
15241524if (val_type == InvalidOid )
15251525ereport (ERROR ,
@@ -1591,7 +1591,7 @@ jsonb_agg_transfn(PG_FUNCTION_ARGS)
15911591case WJB_VALUE :
15921592if (v .type == jbvString )
15931593{
1594- /* copy string values in theaggreagate context */
1594+ /* copy string values in theaggregate context */
15951595char * buf = palloc (v .val .string .len + 1 );;
15961596snprintf (buf ,v .val .string .len + 1 ,"%s" ,v .val .string .val );
15971597v .val .string .val = buf ;
@@ -1607,6 +1607,8 @@ jsonb_agg_transfn(PG_FUNCTION_ARGS)
16071607result -> res = pushJsonbValue (& result -> parseState ,
16081608type ,& v );
16091609break ;
1610+ default :
1611+ elog (ERROR ,"unknown jsonb iterator token type" );
16101612}
16111613}
16121614
@@ -1667,7 +1669,7 @@ jsonb_object_agg_transfn(PG_FUNCTION_ARGS)
16671669Jsonb * jbkey ,
16681670* jbval ;
16691671JsonbValue v ;
1670- int type ;
1672+ JsonbIteratorToken type ;
16711673
16721674if (!AggCheckCallContext (fcinfo ,& aggcontext ))
16731675{
@@ -1750,7 +1752,7 @@ jsonb_object_agg_transfn(PG_FUNCTION_ARGS)
17501752case WJB_ELEM :
17511753if (v .type == jbvString )
17521754{
1753- /* copy string values in theaggreagate context */
1755+ /* copy string values in theaggregate context */
17541756char * buf = palloc (v .val .string .len + 1 );;
17551757snprintf (buf ,v .val .string .len + 1 ,"%s" ,v .val .string .val );
17561758v .val .string .val = buf ;
@@ -1808,7 +1810,7 @@ jsonb_object_agg_transfn(PG_FUNCTION_ARGS)
18081810case WJB_VALUE :
18091811if (v .type == jbvString )
18101812{
1811- /* copy string values in theaggreagate context */
1813+ /* copy string values in theaggregate context */
18121814char * buf = palloc (v .val .string .len + 1 );;
18131815snprintf (buf ,v .val .string .len + 1 ,"%s" ,v .val .string .val );
18141816v .val .string .val = buf ;
@@ -1825,6 +1827,8 @@ jsonb_object_agg_transfn(PG_FUNCTION_ARGS)
18251827single_scalar ?WJB_VALUE :type ,
18261828& v );
18271829break ;
1830+ default :
1831+ elog (ERROR ,"unknown jsonb iterator token type" );
18281832}
18291833}
18301834