From 856e03b7538cb74a991ad18a13708583d8712fdd Mon Sep 17 00:00:00 2001 From: Robin Dunn Date: Fri, 18 May 2001 06:53:25 +0000 Subject: [PATCH] Fixed OOR related problem in OGL git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@10203 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- wxPython/contrib/ogl/ogl.cpp | 15 +++++++++++++++ wxPython/contrib/ogl/ogl.i | 15 +++++++++++++++ wxPython/demo/wxOGL.py | 1 + wxPython/src/libpy.c | 4 ++-- wxPython/src/wxp.ico | Bin 766 -> 766 bytes 5 files changed, 33 insertions(+), 2 deletions(-) diff --git a/wxPython/contrib/ogl/ogl.cpp b/wxPython/contrib/ogl/ogl.cpp index b6b50f6325..3b12bbd6f4 100644 --- a/wxPython/contrib/ogl/ogl.cpp +++ b/wxPython/contrib/ogl/ogl.cpp @@ -915,6 +915,21 @@ SWIGEXPORT(void) initoglc() { wxClassInfo::CleanUpClasses(); wxClassInfo::InitializeClasses(); + wxPyPtrTypeMap_Add("wxControlPoint", "wxPyControlPoint"); + wxPyPtrTypeMap_Add("wxShapeCanvas", "wxPyShapeCanvas"); + wxPyPtrTypeMap_Add("wxShapeEvtHandler", "wxPyShapeEvtHandler"); + wxPyPtrTypeMap_Add("wxShape", "wxPyShape"); + wxPyPtrTypeMap_Add("wxRectangleShape", "wxPyRectangleShape"); + wxPyPtrTypeMap_Add("wxDrawnShape", "wxPyDrawnShape"); + wxPyPtrTypeMap_Add("wxCompositeShape", "wxPyCompositeShape"); + wxPyPtrTypeMap_Add("wxDividedShape", "wxPyDividedShape"); + wxPyPtrTypeMap_Add("wxDivisionShape", "wxPyDivisionShape"); + wxPyPtrTypeMap_Add("wxEllipseShape", "wxPyEllipseShape"); + wxPyPtrTypeMap_Add("wxCircleShape", "wxPyCircleShape"); + wxPyPtrTypeMap_Add("wxLineShape", "wxPyLineShape"); + wxPyPtrTypeMap_Add("wxPolygonShape", "wxPyPolygonShape"); + wxPyPtrTypeMap_Add("wxTextShape", "wxPyTextShape"); + { int i; for (i = 0; _swig_mapping[i].n1; i++) diff --git a/wxPython/contrib/ogl/ogl.i b/wxPython/contrib/ogl/ogl.i index 8af76dd0ed..cf221345be 100644 --- a/wxPython/contrib/ogl/ogl.i +++ b/wxPython/contrib/ogl/ogl.i @@ -250,6 +250,21 @@ extern "C" SWIGEXPORT(void) initoglcanvasc(); wxClassInfo::CleanUpClasses(); wxClassInfo::InitializeClasses(); + wxPyPtrTypeMap_Add("wxControlPoint", "wxPyControlPoint"); + wxPyPtrTypeMap_Add("wxShapeCanvas", "wxPyShapeCanvas"); + wxPyPtrTypeMap_Add("wxShapeEvtHandler", "wxPyShapeEvtHandler"); + wxPyPtrTypeMap_Add("wxShape", "wxPyShape"); + wxPyPtrTypeMap_Add("wxRectangleShape", "wxPyRectangleShape"); + wxPyPtrTypeMap_Add("wxDrawnShape", "wxPyDrawnShape"); + wxPyPtrTypeMap_Add("wxCompositeShape", "wxPyCompositeShape"); + wxPyPtrTypeMap_Add("wxDividedShape", "wxPyDividedShape"); + wxPyPtrTypeMap_Add("wxDivisionShape", "wxPyDivisionShape"); + wxPyPtrTypeMap_Add("wxEllipseShape", "wxPyEllipseShape"); + wxPyPtrTypeMap_Add("wxCircleShape", "wxPyCircleShape"); + wxPyPtrTypeMap_Add("wxLineShape", "wxPyLineShape"); + wxPyPtrTypeMap_Add("wxPolygonShape", "wxPyPolygonShape"); + wxPyPtrTypeMap_Add("wxTextShape", "wxPyTextShape"); + %} //---------------------------------------------------------------------- diff --git a/wxPython/demo/wxOGL.py b/wxPython/demo/wxOGL.py index 63501224ae..a13bee893a 100644 --- a/wxPython/demo/wxOGL.py +++ b/wxPython/demo/wxOGL.py @@ -193,6 +193,7 @@ class TestWindow(wxShapeCanvas): if shape.GetParent() == None: shape.SetCanvas(None) shape.Destroy() + self.diagram.Destroy() #---------------------------------------------------------------------- diff --git a/wxPython/src/libpy.c b/wxPython/src/libpy.c index 450467bd13..7e400062a8 100644 --- a/wxPython/src/libpy.c +++ b/wxPython/src/libpy.c @@ -317,11 +317,11 @@ SWIG_GetPtr(char *c, void **ptr, char *t) if (*c != '_') { *ptr = (void *) 0; if (strcmp(c,"NULL") == 0) return (char *) 0; - else c; + else return c; } c++; /* Extract hex value from pointer */ - while (d = *c) { + while ((d = *c) != 0) { if ((d >= '0') && (d <= '9')) p = (p << 4) + (d - '0'); else if ((d >= 'a') && (d <= 'f')) diff --git a/wxPython/src/wxp.ico b/wxPython/src/wxp.ico index 60fc2b318bf259e2a6528f9e498683807ba7e941..7c8a4a5d030e2cb343de365183c46ec682064cfb 100644 GIT binary patch literal 766 zcmd5(F>V7P5FDE{$3-Gl>XWOKNOV+r+C9PTrSVC0ROubb_W(a6B|jiDU`tWt2V`OQ z7-m>@Ibg>zO)rpr?}1l--{=$loxZ~pBQTSDY!`qNmrMUJa*1u*FwZlI+9qn%iq4@e zg+JzMEjg{@CvZ5pT8K@^d9^vC_tENt=j)~>Qbu0y*s!(4Gs=JCwQJOA0rV1VUsi_YcplG2|3)VKHC|0;A7kl%^USNqX~y#lE7aq4tV> zLozl8c~ZN|9EF*^P%*b;KFmiCneA-z^8_wHAp6}c1J{u3E|(QuXY9>b16^ishIlVL W7l`gpJvYw5{XKStsDJ$KzvBx8xnpSn -- 2.47.2