Issue #10637: Called CloseHandle twice in os.stat/os.lstat (Windows)
diff --git a/Modules/posixmodule.c b/Modules/posixmodule.c
index 01da01d..6f13776 100644
--- a/Modules/posixmodule.c
+++ b/Modules/posixmodule.c
@@ -1159,8 +1159,8 @@
                 free(target_path);
                 return code;
             }
-        }
-        CloseHandle(hFile);
+        } else
+            CloseHandle(hFile);
     }
     attribute_data_to_stat(&info, reparse_tag, result);
 
@@ -1232,8 +1232,8 @@
                 free(target_path);
                 return code;
             }
-        }
-        CloseHandle(hFile);
+        } else
+            CloseHandle(hFile);
     }
     attribute_data_to_stat(&info, reparse_tag, result);