bpo-44828: Avoid leaving a zombie Save panel (GH-29372) · python/cpython@10b0c67 (original) (raw)

Original file line number Diff line number Diff line change
@@ -18,7 +18,7 @@
18 18
19 19 if (returnCode >= NSAlertFirstButtonReturn) {
20 20 Tcl_Obj *resultObj = Tcl_NewStringObj(alertButtonStrings[
21 -@@ -350,49 +350,41 @@
21 +@@ -350,49 +350,42 @@
22 22 FilePanelCallbackInfo *callbackInfo)
23 23 {
24 24 NSInteger modalReturnCode;
@@ -85,6 +85,7 @@
85 85 - [panel close];
86 86 + returnCode:modalReturnCode
87 87 + contextInfo:callbackInfo ];
88 ++ [parent endSheet:panel];
88 89 }
89 90 + } else {
90 91 + modalReturnCode = [panel runModal];