Partially revert the over-reaching r80813.
diff --git a/Python/getcwd.c b/Python/getcwd.c
index 36fcd5c..967d484 100644
--- a/Python/getcwd.c
+++ b/Python/getcwd.c
@@ -28,7 +28,7 @@
 {
 	char localbuf[MAXPATHLEN+1];
 	char *ret;
-
+	
 	if (size <= 0) {
 		errno = EINVAL;
 		return NULL;
@@ -59,13 +59,14 @@
 {
 	FILE *fp;
 	char *p;
+	int sts;
 	if (size <= 0) {
 		errno = EINVAL;
 		return NULL;
 	}
 	if ((fp = popen(PWD_CMD, "r")) == NULL)
 		return NULL;
-	if (fgets(buf, size, fp) == NULL || pclose(fp) != 0) {
+	if (fgets(buf, size, fp) == NULL || (sts = pclose(fp)) != 0) {
 		errno = EACCES; /* Most likely error */
 		return NULL;
 	}