changeset: 74561:d01fecadf3ea branch: 3.2 parent: 74558:03e61104f7a2 user: Gregory P. Smith date: Sat Jan 21 12:31:25 2012 -0800 files: Modules/_posixsubprocess.c description: Avoid the compiler warning about the unused return value. diff -r 03e61104f7a2 -r d01fecadf3ea Modules/_posixsubprocess.c --- a/Modules/_posixsubprocess.c Sat Jan 21 20:20:49 2012 +0100 +++ b/Modules/_posixsubprocess.c Sat Jan 21 12:31:25 2012 -0800 @@ -51,7 +51,7 @@ PyObject *preexec_fn, PyObject *preexec_fn_args_tuple) { - int i, saved_errno, fd_num; + int i, saved_errno, fd_num, unused; PyObject *result; const char* err_msg = ""; /* Buffer large enough to hold a hex integer. We can't malloc. */ @@ -189,22 +189,25 @@ error: saved_errno = errno; /* Report the posix error to our parent process. */ + /* We ignore all write() return values as the total size of our writes is + * less than PIPEBUF and we cannot do anything about an error anyways. */ if (saved_errno) { char *cur; - write(errpipe_write, "OSError:", 8); + unused = write(errpipe_write, "OSError:", 8); cur = hex_errno + sizeof(hex_errno); while (saved_errno != 0 && cur> hex_errno) { *--cur = "0123456789ABCDEF"[saved_errno % 16]; saved_errno /= 16; } - write(errpipe_write, cur, hex_errno + sizeof(hex_errno) - cur); - write(errpipe_write, ":", 1); + unused = write(errpipe_write, cur, hex_errno + sizeof(hex_errno) - cur); + unused = write(errpipe_write, ":", 1); /* We can't call strerror(saved_errno). It is not async signal safe. * The parent process will look the error message up. */ } else { - write(errpipe_write, "RuntimeError:0:", 15); - write(errpipe_write, err_msg, strlen(err_msg)); + unused = write(errpipe_write, "RuntimeError:0:", 15); + unused = write(errpipe_write, err_msg, strlen(err_msg)); } + if (unused) return; /* silly? yes! avoids gcc compiler warning. */ }

AltStyle によって変換されたページ (->オリジナル) /