aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndrey Sokolov <keremet@altlinux.org>2021-10-21 09:01:07 +0300
committerJóhann B. Guðmundsson <johannbg@gmail.com>2021-11-09 07:01:25 +0000
commit5c2f72f152ec319a8001d1ff0bfd1f81a9130b04 (patch)
treed33a60664c1e7cf2778b09e857b89e0dfbaf4fc1
parent15398458685d376fef56b1bf6fe09ae7c68324c1 (diff)
downloaddracut-5c2f72f152ec319a8001d1ff0bfd1f81a9130b04.tar.gz
fix(install): segfault on popen error
-rw-r--r--src/install/dracut-install.c4
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;