f5471fb
From 5cace47aaece3cc4f2e6ea97d7fd5bb8ed316ac9 Mon Sep 17 00:00:00 2001
f5471fb
From: Robin Dunn <robin@alldunn.com>
f5471fb
Date: Wed, 18 Nov 2020 10:52:53 -0800
f5471fb
Subject: [PATCH] Restore GIL acquisition in wxPseudoDC::FindObjects*
f5471fb
f5471fb
---
f5471fb
 src/pseudodc.cpp | 8 +++-----
f5471fb
 1 file changed, 3 insertions(+), 5 deletions(-)
f5471fb
f5471fb
diff --git a/src/pseudodc.cpp b/src/pseudodc.cpp
f5471fb
index 5890ed7e2..ed4bcd06a 100644
f5471fb
--- a/src/pseudodc.cpp
f5471fb
+++ b/src/pseudodc.cpp
f5471fb
@@ -483,7 +483,7 @@ bool wxPseudoDC::GetIdGreyedOut(int id)
f5471fb
 // ----------------------------------------------------------------------------
f5471fb
 PyObject *wxPseudoDC::FindObjectsByBBox(wxCoord x, wxCoord y)
f5471fb
 {
f5471fb
-    //wxPyBlock_t blocked = wxPyBeginBlockThreads();
f5471fb
+    wxPyThreadBlocker blocker;
f5471fb
     pdcObjectList::compatibility_iterator pt = m_objectlist.GetFirst();
f5471fb
     pdcObject *obj;
f5471fb
     PyObject* pyList = NULL;
f5471fb
@@ -501,7 +501,6 @@ PyObject *wxPseudoDC::FindObjectsByBBox(wxCoord x, wxCoord y)
f5471fb
         }
f5471fb
         pt = pt->GetNext();
f5471fb
     }
f5471fb
-    //wxPyEndBlockThreads(blocked);
f5471fb
     return pyList;
f5471fb
 }
f5471fb
 
f5471fb
@@ -511,7 +510,7 @@ PyObject *wxPseudoDC::FindObjectsByBBox(wxCoord x, wxCoord y)
f5471fb
 PyObject *wxPseudoDC::FindObjects(wxCoord x, wxCoord y,
f5471fb
                                   wxCoord radius, const wxColor& bg)
f5471fb
 {
f5471fb
-    //wxPyBlock_t blocked = wxPyBeginBlockThreads();
f5471fb
+    wxPyThreadBlocker blocker;
f5471fb
     pdcObjectList::compatibility_iterator pt = m_objectlist.GetFirst();
f5471fb
     pdcObject *obj;
f5471fb
     PyObject* pyList = NULL;
f5471fb
@@ -611,8 +610,7 @@ PyObject *wxPseudoDC::FindObjects(wxCoord x, wxCoord y,
f5471fb
         maskdc.SelectObject(wxNullBitmap);
f5471fb
         memdc.SelectObject(wxNullBitmap);
f5471fb
     }
f5471fb
-    //wxPyEndBlockThreads(blocked);
f5471fb
-    return pyList;
f5471fb
+     return pyList;
f5471fb
 }
f5471fb
 
f5471fb
 // ----------------------------------------------------------------------------