diff --git a/src/kcrash.cpp b/src/kcrash.cpp --- a/src/kcrash.cpp +++ b/src/kcrash.cpp @@ -769,6 +769,7 @@ static pid_t startFromKdeinit(int argc, const char *argv[]) { +#define HANDLE_ERROR(ERR) do { if ((ERR) < 0) return 0; } while (0) int socket = openSocket(); if (socket < -1) { return 0; @@ -817,13 +818,13 @@ } header.arg_length = pos; - write_socket(socket, (char *) &header, sizeof(header)); + HANDLE_ERROR(write_socket(socket, (char *) &header, sizeof(header))); - write_socket(socket, argcl); + HANDLE_ERROR(write_socket(socket, argcl)); for (int i = 0; i(pid); }