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]; |