X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=blobdiff_plain;f=src%2Fbacktrace.c;h=6bc22bf643020eda53dc225dca81735d34d7de3b;hp=76e890f3180e4516c19bbe793483fd0150146344;hb=dd37dbb261ac22f4d12bae1ec70236f51763051f;hpb=7f79b3a521ea4d5d4e89f8659324019cecc0fe8a diff --git a/src/backtrace.c b/src/backtrace.c index 76e890f..6bc22bf 100644 --- a/src/backtrace.c +++ b/src/backtrace.c @@ -54,11 +54,16 @@ static void yaz_invoke_backtrace(char *buf, int buf_sz) sz = backtrace(backtrace_info, sz); backtrace_symbols_fd(backtrace_info, sz, fd); - pipe(fds); + if (pipe(fds) == -1) + { + const char *cp = "backtrace: pipe failed\n"; + write(fd, cp, strlen(cp)); + return; + } pid = fork(); if (pid == (pid_t) (-1)) { /* error */ - const char *cp = "backtrace: fork failure"; + const char *cp = "backtrace: fork failure\n"; write(fd, cp, strlen(cp)); } else if (pid == 0)