[Python-checkins] cpython (merge 3.2 -> default): Avoid the compiler warning about the unused return value.

gregory.p.smith python-checkins at python.org
Sat Jan 21 21:51:44 CET 2012


http://hg.python.org/cpython/rev/bd9cf92cfa97
changeset: 74562:bd9cf92cfa97
parent: 74559:f7e5abfb31ea
parent: 74561:d01fecadf3ea
user: Gregory P. Smith <greg at krypto.org>
date: Sat Jan 21 12:51:30 2012 -0800
summary:
 Avoid the compiler warning about the unused return value.
files:
 Modules/_posixsubprocess.c | 15 +++++++++------
 1 files changed, 9 insertions(+), 6 deletions(-)
diff --git a/Modules/_posixsubprocess.c b/Modules/_posixsubprocess.c
--- a/Modules/_posixsubprocess.c
+++ b/Modules/_posixsubprocess.c
@@ -53,7 +53,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. */
@@ -191,22 +191,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. */
 }
 
 
-- 
Repository URL: http://hg.python.org/cpython


More information about the Python-checkins mailing list

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