diff options
author | Andrey Sokolov <keremet@altlinux.org> | 2021-10-21 09:01:07 +0300 |
---|---|---|
committer | Jóhann B. Guðmundsson <johannbg@gmail.com> | 2021-11-09 07:01:25 +0000 |
commit | 5c2f72f152ec319a8001d1ff0bfd1f81a9130b04 (patch) | |
tree | d33a60664c1e7cf2778b09e857b89e0dfbaf4fc1 | |
parent | 15398458685d376fef56b1bf6fe09ae7c68324c1 (diff) | |
download | dracut-5c2f72f152ec319a8001d1ff0bfd1f81a9130b04.tar.gz |
fix(install): segfault on popen error
-rw-r--r-- | src/install/dracut-install.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/install/dracut-install.c b/src/install/dracut-install.c index 4ec65a5a..9a53be15 100644 --- a/src/install/dracut-install.c +++ b/src/install/dracut-install.c @@ -550,6 +550,10 @@ static int resolve_deps(const char *src) ret = 0; fptr = popen(cmd, "r"); + if (fptr == NULL) { + log_error("Error '%s' initiating pipe stream from '%s'", strerror(errno), cmd); + exit(EXIT_FAILURE); + } while (!feof(fptr)) { char *p; |