1
0
mirror of git://sourceware.org/git/lvm2.git synced 2025-01-17 06:04:23 +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 ); TimedBuffer::Line line = stream.shift( force );
std::string out = fmt.format( line ); 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 ) { virtual void sync( bool force ) {

View File

@ -86,7 +86,11 @@ int main(int args, char **argv) {
/* should not be accessible */ /* should not be accessible */
return FAILURE; return FAILURE;
} else { /* parent */ } 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 (!WIFEXITED(status)) {
if (WIFSIGNALED(status)) if (WIFSIGNALED(status))
fprintf(stderr, fprintf(stderr,