Skip to content

Commit d48ab05

Browse files
authored
Merge pull request #16320 from meeseeksmachine/auto-backport-of-pr-16311-on-v3.1.x
Backport PR #16311 on branch v3.1.x (don't override non-Python signal handlers)
2 parents d10aacf + df0e01e commit d48ab05

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

lib/matplotlib/backends/backend_qt5.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1091,9 +1091,11 @@ def trigger_manager_draw(manager):
10911091
def mainloop():
10921092
old_signal = signal.getsignal(signal.SIGINT)
10931093
# allow SIGINT exceptions to close the plot window.
1094-
signal.signal(signal.SIGINT, signal.SIG_DFL)
1094+
if old_signal:
1095+
signal.signal(signal.SIGINT, signal.SIG_DFL)
10951096
try:
10961097
qApp.exec_()
10971098
finally:
10981099
# reset the SIGINT exception handler
1099-
signal.signal(signal.SIGINT, old_signal)
1100+
if old_signal:
1101+
signal.signal(signal.SIGINT, old_signal)

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy