From caab7d3cd3e687d1bdc60d73a73a0728a92b58ad Mon Sep 17 00:00:00 2001 From: Andrea Diamantini Date: Thu, 3 Jun 2010 16:00:05 +0200 Subject: This should save rekonq from crashes in closed tabs view. Anyway, this crash smells as a QtWebKit bug in QWebPage deletion. BUG:237767 --- src/websnap.cpp | 11 ++++++++++- src/websnap.h | 2 ++ 2 files changed, 12 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/websnap.cpp b/src/websnap.cpp index aaaed1d5..0f2dc7b9 100644 --- a/src/websnap.cpp +++ b/src/websnap.cpp @@ -42,12 +42,12 @@ #include #include +#include #include #include - WebSnap::WebSnap(const KUrl& url, QObject *parent) : QObject(parent) , m_url(url) @@ -64,6 +64,15 @@ WebSnap::WebSnap(const KUrl& url, QObject *parent) QTimer::singleShot(0, this, SLOT(load())); } + +WebSnap::~WebSnap() +{ + kDebug() << "oh oh.."; + m_page.action(QWebPage::Stop)->trigger(); + m_page.deleteLater(); +} + + void WebSnap::load() { m_page.mainFrame()->load(m_url); diff --git a/src/websnap.h b/src/websnap.h index c85dc0d2..03d63746 100644 --- a/src/websnap.h +++ b/src/websnap.h @@ -77,6 +77,8 @@ public: */ explicit WebSnap(const KUrl &url, QObject *parent = 0); + ~WebSnap(); + /** * Snaps a pixmap of size w * h from a page and save it to cache * -- cgit v1.2.1