@@ -68,7 +68,6 @@ typedef struct JsonbAggState
6868}JsonbAggState ;
6969
7070static inline Datum jsonb_from_cstring (char * json ,int len );
71- static size_t checkStringLen (size_t len );
7271static void jsonb_in_object_start (void * pstate );
7372static void jsonb_in_object_end (void * pstate );
7473static void jsonb_in_array_start (void * pstate );
@@ -255,18 +254,6 @@ jsonb_from_cstring(char *json, int len)
255254PG_RETURN_JSONB (JsonbValueToJsonb (state .res ));
256255}
257256
258- static size_t
259- checkStringLen (size_t len )
260- {
261- if (len > JENTRY_OFFLENMASK )
262- ereport (ERROR ,
263- (errcode (ERRCODE_PROGRAM_LIMIT_EXCEEDED ),
264- errmsg ("string too long to represent as jsonb string" ),
265- errdetail ("Due to an implementation restriction, jsonb strings cannot exceed %d bytes." ,
266- JENTRY_OFFLENMASK )));
267-
268- return len ;
269- }
270257
271258static void
272259jsonb_in_object_start (void * pstate )
@@ -308,7 +295,7 @@ jsonb_in_object_field_start(void *pstate, char *fname, bool isnull)
308295
309296Assert (fname != NULL );
310297v .type = jbvString ;
311- v .val .string .len = checkStringLen ( strlen (fname ) );
298+ v .val .string .len = strlen (fname );
312299v .val .string .val = fname ;
313300
314301_state -> res = pushJsonbValue (& _state -> parseState ,WJB_KEY ,& v );
@@ -357,7 +344,7 @@ jsonb_in_scalar(void *pstate, char *token, JsonTokenType tokentype)
357344case JSON_TOKEN_STRING :
358345Assert (token != NULL );
359346v .type = jbvString ;
360- v .val .string .len = checkStringLen ( strlen (token ) );
347+ v .val .string .len = strlen (token );
361348v .val .string .val = token ;
362349break ;
363350case JSON_TOKEN_NUMBER :
@@ -899,7 +886,7 @@ datum_to_jsonb(Datum val, bool is_null, JsonbInState *result,
899886default :
900887outputstr = OidOutputFunctionCall (outfuncoid ,val );
901888jb .type = jbvString ;
902- jb .val .string .len = checkStringLen ( strlen (outputstr ) );
889+ jb .val .string .len = strlen (outputstr );
903890jb .val .string .val = outputstr ;
904891break ;
905892}