diff options
author | Sebastian Geerken <devnull@localhost> | 2013-10-21 20:10:51 +0200 |
---|---|---|
committer | Sebastian Geerken <devnull@localhost> | 2013-10-21 20:10:51 +0200 |
commit | 385e55080f609bd86dc6d61113810773761e0b09 (patch) | |
tree | d1aee3de1eba50ce32cf2555af975144f2158cb5 | |
parent | 8c11038bde6e8c53a9e4ae22e53421929ffabe07 (diff) |
Fixed segfault.
-rw-r--r-- | dw/layout.cc | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/dw/layout.cc b/dw/layout.cc index c938e525..8e1f065c 100644 --- a/dw/layout.cc +++ b/dw/layout.cc @@ -284,6 +284,12 @@ Layout::~Layout () { widgetAtPoint = NULL; + if (layoutImgRenderer) { + if (bgImage) + bgImage->removeExternalImgRenderer (layoutImgRenderer); + delete layoutImgRenderer; + } + if (scrollIdleId != -1) platform->removeIdle (scrollIdleId); if (resizeIdleId != -1) @@ -301,12 +307,6 @@ Layout::~Layout () delete view; delete anchorsTable; delete textZone; - - if (layoutImgRenderer) { - if (bgImage) - bgImage->removeExternalImgRenderer (layoutImgRenderer); - delete layoutImgRenderer; - } } void Layout::addWidget (Widget *widget) |