← Commit list

dc207f669

Denys Vlasenko
Denys Vlasenko
2017-02-16
SUCCESS Duration: 281s

Subject

udhcp: do not clobber errno by signal handler

Binary

No binary (build failed)

Architecture & Compiler Flags

Architecture: x86_64-linux-gnu Compiler: gcc (Ubuntu 11.4.0-1ubuntu1~22.04.3) 11.4.0

—

Build Log

(log yok)

Commit Diff GitHub →

networking/udhcp/signalpipe.c+2 -0
@@ -25,9 +25,11 @@ static struct fd_pair signal_pipe;
static void signal_handler(int sig)
{
+ int sv = errno;
unsigned char ch = sig; /* use char, avoid dealing with partial writes */
if (write(signal_pipe.wr, &ch, 1) != 1)
bb_perror_msg("can't send signal");
+ errno = sv;
}
/* Call this before doing anything else. Sets up the socket pair