diff options
Diffstat (limited to 'src/common/parse_manifest.c')
-rw-r--r-- | src/common/parse_manifest.c | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/src/common/parse_manifest.c b/src/common/parse_manifest.c index 970a756ce8a..a94e3d6b154 100644 --- a/src/common/parse_manifest.c +++ b/src/common/parse_manifest.c @@ -123,7 +123,6 @@ static bool parse_xlogrecptr(XLogRecPtr *result, char *input); /* * Set up for incremental parsing of the manifest. - * */ JsonManifestParseIncrementalState * @@ -164,6 +163,18 @@ json_parse_manifest_incremental_init(JsonManifestParseContext *context) } /* + * Free an incremental state object and its contents. + */ +void +json_parse_manifest_incremental_shutdown(JsonManifestParseIncrementalState *incstate) +{ + pfree(incstate->sem.semstate); + freeJsonLexContext(&(incstate->lex)); + /* incstate->manifest_ctx has already been freed */ + pfree(incstate); +} + +/* * parse the manifest in pieces. * * The caller must ensure that the final piece contains the final lines |