r66862 contained memory leak.
diff --git a/Modules/posixmodule.c b/Modules/posixmodule.c
index 6e4925b..4c580c4 100644
--- a/Modules/posixmodule.c
+++ b/Modules/posixmodule.c
@@ -732,8 +732,10 @@
 			return FALSE;
 		}
 		result = GetCurrentDirectoryW(result, new_path);
-		if (!result)
+		if (!result) {
+			free(new_path);
 			return FALSE;
+		}
 	}
 	if (wcsncmp(new_path, L"\\\\", 2) == 0 ||
 	    wcsncmp(new_path, L"//", 2) == 0)