diff options
author | Joseph Hunkeler <jhunkeler@gmail.com> | 2025-01-30 23:48:08 -0500 |
---|---|---|
committer | Joseph Hunkeler <jhunkeler@gmail.com> | 2025-01-30 23:48:08 -0500 |
commit | bafa07045c483c47eb344faed017552f1f789260 (patch) | |
tree | e9ac96f8bf7249604836b56729757ec18f738e3b /src/cli/stasis_indexer/helpers.c | |
parent | 350136ec302e662271bf711a354e30d2317a33e5 (diff) | |
download | stasis-bafa07045c483c47eb344faed017552f1f789260.tar.gz |
Free version_str
* Free parts
Diffstat (limited to 'src/cli/stasis_indexer/helpers.c')
-rw-r--r-- | src/cli/stasis_indexer/helpers.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/cli/stasis_indexer/helpers.c b/src/cli/stasis_indexer/helpers.c index 6d2fdd0..5ae01ca 100644 --- a/src/cli/stasis_indexer/helpers.c +++ b/src/cli/stasis_indexer/helpers.c @@ -35,6 +35,7 @@ int get_pandoc_version(size_t *result) { char *version_str = shell_output("pandoc --version", &state); if (state || !version_str) { // an error occurred + guard_free(version_str); return -1; } @@ -44,6 +45,7 @@ int get_pandoc_version(size_t *result) { char *v_begin = &version_str[7]; if (!v_begin) { SYSERROR("unexpected pandoc output: %s", version_str); + guard_free(version_str); return -1; } char *v_end = strchr(version_str, '\n'); @@ -54,6 +56,7 @@ int get_pandoc_version(size_t *result) { char **parts = split(v_begin, ".", 0); if (!parts) { SYSERROR("unable to split pandoc version string, '%s': %s", version_str, strerror(errno)); + guard_free(version_str); return -1; } @@ -71,11 +74,14 @@ int get_pandoc_version(size_t *result) { // pack version element into result *result = *result << 8 | tmp; } + GENERIC_ARRAY_FREE(parts); } else { // invalid version string + guard_free(version_str); return 1; } + guard_free(version_str); return 0; } |