diff options
| author | Joseph Hunkeler <jhunkeler@gmail.com> | 2026-04-29 13:21:11 -0400 |
|---|---|---|
| committer | Joseph Hunkeler <jhunkeler@gmail.com> | 2026-05-11 15:51:10 -0400 |
| commit | a3c516350bcfdbfca8557a528d20daae5eef6a06 (patch) | |
| tree | 276924b346eee0a0d1bcae235edf6172cc46a8bc /src | |
| parent | 59f63ed5665aee5596ead0e8c79e883c4cb27bf3 (diff) | |
| download | stasis-a3c516350bcfdbfca8557a528d20daae5eef6a06.tar.gz | |
git_describe: close pipe on error
Diffstat (limited to 'src')
| -rw-r--r-- | src/lib/core/utils.c | 6 |
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(); |
