]> git.saurik.com Git - wxWidgets.git/commitdiff
No real changes, just use AllocExclusive() in wxOSX wxRegion.
authorVadim Zeitlin <vadim@wxwidgets.org>
Fri, 15 Jul 2011 22:58:30 +0000 (22:58 +0000)
committerVadim Zeitlin <vadim@wxwidgets.org>
Fri, 15 Jul 2011 22:58:30 +0000 (22:58 +0000)
Don't fiddle with the reference count manually, just use the base class
function doing it instead.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@68278 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/osx/carbon/region.cpp

index 7362c13aac20b94254f2f68bdf4b4df3bcdb2bb5..8f3eeb884f993a71041a111e2193ca68ca867c06 100644 (file)
@@ -202,17 +202,7 @@ bool wxRegion::DoCombine(const wxRegion& region, wxRegionOp op)
 {
     wxCHECK_MSG( region.IsOk(), false, wxT("invalid wxRegion") );
 
 {
     wxCHECK_MSG( region.IsOk(), false, wxT("invalid wxRegion") );
 
-    // Don't change shared data
-    if (!m_refData)
-    {
-        m_refData = new wxRegionRefData();
-    }
-    else if (m_refData->GetRefCount() > 1)
-    {
-        wxRegionRefData* ref = (wxRegionRefData*)m_refData;
-        UnRef();
-        m_refData = new wxRegionRefData(*ref);
-    }
+    AllocExclusive();
 
     switch (op)
     {
 
     switch (op)
     {