aboutsummaryrefslogtreecommitdiff
path: root/dw/layout.cc
diff options
context:
space:
mode:
authorSebastian Geerken <devnull@localhost>2013-10-21 20:10:51 +0200
committerSebastian Geerken <devnull@localhost>2013-10-21 20:10:51 +0200
commit385e55080f609bd86dc6d61113810773761e0b09 (patch)
treed1aee3de1eba50ce32cf2555af975144f2158cb5 /dw/layout.cc
parent8c11038bde6e8c53a9e4ae22e53421929ffabe07 (diff)
Fixed segfault.
Diffstat (limited to 'dw/layout.cc')
-rw-r--r--dw/layout.cc12
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)