From d7b1d73c92067c3bad49cc19b2da514046c69f65 Mon Sep 17 00:00:00 2001 From: =?utf8?q?V=C3=A1clav=20Slav=C3=ADk?= Date: Wed, 29 Aug 2001 18:31:40 +0000 Subject: [PATCH] fixed my favorite bug (delete foo; call foo->Something()) and non-recursive destructors as an add-on :) git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@11513 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- contrib/src/xrc/xmlres.cpp | 7 +++++-- src/xrc/xmlres.cpp | 7 +++++-- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/contrib/src/xrc/xmlres.cpp b/contrib/src/xrc/xmlres.cpp index c5f7a8c8ed..ef1e2f2761 100644 --- a/contrib/src/xrc/xmlres.cpp +++ b/contrib/src/xrc/xmlres.cpp @@ -245,14 +245,17 @@ static void ProcessPlatformProperty(wxXmlNode *node) } if (isok) + { ProcessPlatformProperty(c); + c = c->GetNext(); + } else { node->RemoveChild(c); + wxXmlNode *c2 = c->GetNext(); delete c; + c = c2; } - - c = c->GetNext(); } } diff --git a/src/xrc/xmlres.cpp b/src/xrc/xmlres.cpp index c5f7a8c8ed..ef1e2f2761 100644 --- a/src/xrc/xmlres.cpp +++ b/src/xrc/xmlres.cpp @@ -245,14 +245,17 @@ static void ProcessPlatformProperty(wxXmlNode *node) } if (isok) + { ProcessPlatformProperty(c); + c = c->GetNext(); + } else { node->RemoveChild(c); + wxXmlNode *c2 = c->GetNext(); delete c; + c = c2; } - - c = c->GetNext(); } } -- 2.50.0