From ac0728d073b147ef22146508f00f92cea07f13a5 Mon Sep 17 00:00:00 2001 From: Francesco Abbate Date: Wed, 17 Mar 2021 18:29:50 +0100 Subject: [PATCH] Check for error in pipe call --- src/xrdb_parse.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/xrdb_parse.c b/src/xrdb_parse.c index 2c90de9d..bc90b025 100644 --- a/src/xrdb_parse.c +++ b/src/xrdb_parse.c @@ -26,7 +26,7 @@ static int join_path(char buf[], int buf_size, const char *path, const char *nam static int xrdb_popen (int *pid_ptr) { int fd[2]; - pipe(fd); + if (pipe(fd) != 0) return -1; int read_fd = fd[0]; int write_fd = fd[1]; @@ -104,10 +104,8 @@ static int xrdb_parse_for_dpi(int read_fd) { /* Line is too long for the buffer: skip. */ read_buf_offset = 0; } else { - int c = 0; - while (c < rem) { + for (int c = 0; c < rem; c++) { buf[c] = line_start[c]; - c++; } read_buf_offset = rem; }