Trivial refactor of the parse function to take a length argument

parent 40b2c734
......@@ -209,9 +209,9 @@ vmod_parser_expect(VRT_CTX,
static void vfex_cb(void *, const char *, size_t, const char *,
const struct json_token *);
VCL_BOOL
vmod_parser_parse(VRT_CTX, struct vmod_frozen_parser *vfpaa,
const char *s)
static VCL_BOOL
parse(VRT_CTX, struct vmod_frozen_parser *vfpaa,
const char *s, size_t len)
{
const struct vmod_frozen_parser *vfpa = vfpaa;
struct vmod_frozen_task *vfta;
......@@ -273,7 +273,7 @@ vmod_parser_parse(VRT_CTX, struct vmod_frozen_parser *vfpaa,
args->callback = vfex_cb;
args->callback_data = vfta;
r = !! json_walk_args(s, strlen(s), args);
r = !! json_walk_args(s, len, args);
// prep for extract
vfta->first = 0;
......@@ -291,6 +291,13 @@ vmod_parser_parse(VRT_CTX, struct vmod_frozen_parser *vfpaa,
return(r);
}
VCL_BOOL
vmod_parser_parse(VRT_CTX, struct vmod_frozen_parser *vfpaa,
const char *s)
{
return (parse(ctx, vfpaa, s, s != NULL ? strlen(s) : 0));
}
static const enum type_e json_type_2_type_e[JSON_TYPES_CNT] = {
[JSON_TYPE_INVALID] = _TYPE_E_INVALID,
[JSON_TYPE_STRING] = type_STRING,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment