@@ -68,7 +68,6 @@ typedef struct JsonbAggState
68
68
} JsonbAggState ;
69
69
70
70
static inline Datum jsonb_from_cstring (char * json , int len );
71
- static size_t checkStringLen (size_t len );
72
71
static void jsonb_in_object_start (void * pstate );
73
72
static void jsonb_in_object_end (void * pstate );
74
73
static void jsonb_in_array_start (void * pstate );
@@ -255,18 +254,6 @@ jsonb_from_cstring(char *json, int len)
255
254
PG_RETURN_JSONB (JsonbValueToJsonb (state .res ));
256
255
}
257
256
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
- }
270
257
271
258
static void
272
259
jsonb_in_object_start (void * pstate )
@@ -308,7 +295,7 @@ jsonb_in_object_field_start(void *pstate, char *fname, bool isnull)
308
295
309
296
Assert (fname != NULL );
310
297
v .type = jbvString ;
311
- v .val .string .len = checkStringLen ( strlen (fname ) );
298
+ v .val .string .len = strlen (fname );
312
299
v .val .string .val = fname ;
313
300
314
301
_state -> res = pushJsonbValue (& _state -> parseState , WJB_KEY , & v );
@@ -357,7 +344,7 @@ jsonb_in_scalar(void *pstate, char *token, JsonTokenType tokentype)
357
344
case JSON_TOKEN_STRING :
358
345
Assert (token != NULL );
359
346
v .type = jbvString ;
360
- v .val .string .len = checkStringLen ( strlen (token ) );
347
+ v .val .string .len = strlen (token );
361
348
v .val .string .val = token ;
362
349
break ;
363
350
case JSON_TOKEN_NUMBER :
@@ -899,7 +886,7 @@ datum_to_jsonb(Datum val, bool is_null, JsonbInState *result,
899
886
default :
900
887
outputstr = OidOutputFunctionCall (outfuncoid , val );
901
888
jb .type = jbvString ;
902
- jb .val .string .len = checkStringLen ( strlen (outputstr ) );
889
+ jb .val .string .len = strlen (outputstr );
903
890
jb .val .string .val = outputstr ;
904
891
break ;
905
892
}
0 commit comments