aboutsummaryrefslogtreecommitdiff
path: root/src/lib
diff options
context:
space:
mode:
authorJoseph Hunkeler <jhunkeler@gmail.com>2026-04-29 13:21:11 -0400
committerJoseph Hunkeler <jhunkeler@gmail.com>2026-05-11 15:51:10 -0400
commita3c516350bcfdbfca8557a528d20daae5eef6a06 (patch)
tree276924b346eee0a0d1bcae235edf6172cc46a8bc /src/lib
parent59f63ed5665aee5596ead0e8c79e883c4cb27bf3 (diff)
downloadstasis-a3c516350bcfdbfca8557a528d20daae5eef6a06.tar.gz
git_describe: close pipe on error
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/core/utils.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/lib/core/utils.c b/src/lib/core/utils.c
index 6b689c0..ba847e2 100644
--- a/src/lib/core/utils.c
+++ b/src/lib/core/utils.c
@@ -415,7 +415,11 @@ char *git_rev_parse(const char *path, char *args) {
if (!pp) {
return NULL;
}
- fgets(version, sizeof(version) - 1, pp);
+ if (fgets(version, sizeof(version) - 1, pp) == NULL) {
+ pclose(pp);
+ popd();
+ return NULL;
+ }
strip(version);
pclose(pp);
popd();