diff -r 1c5e0dbcb2a0 Modules/_posixsubprocess.c --- a/Modules/_posixsubprocess.c Sun Sep 25 16:54:17 2016 +0300 +++ b/Modules/_posixsubprocess.c Sun Sep 25 16:57:17 2016 +0300 @@ -521,7 +521,7 @@ error: char *cur; _Py_write_noraise(errpipe_write, "OSError:", 8); cur = hex_errno + sizeof(hex_errno); - while (saved_errno != 0 && cur > hex_errno) { + while (saved_errno != 0 && cur != hex_errno) { *--cur = Py_hexdigits[saved_errno % 16]; saved_errno /= 16; }