1
0
mirror of git://sourceware.org/git/lvm2.git synced 2025-01-02 01:18:26 +03:00

cov: validate syscall result

This commit is contained in:
Zdenek Kabelac 2021-09-20 10:31:45 +02:00
parent 9721f3e0ff
commit 055406bb39
2 changed files with 7 additions and 2 deletions

View File

@ -424,7 +424,8 @@ struct FdSink : Sink {
{
TimedBuffer::Line line = stream.shift( force );
std::string out = fmt.format( line );
write( fd, out.c_str(), out.length() );
if ( write( fd, out.c_str(), out.length() ) < (int)out.length() )
perror( "short write" );
}
virtual void sync( bool force ) {

View File

@ -86,7 +86,11 @@ int main(int args, char **argv) {
/* should not be accessible */
return FAILURE;
} else { /* parent */
waitpid(pid, &status, 0);
if (waitpid(pid, &status, 0) < 0) {
fprintf(stderr, "Process %d failed on waitpid.\n", pid);
return FAILURE;
}
if (!WIFEXITED(status)) {
if (WIFSIGNALED(status))
fprintf(stderr,