From 68c97b0cf0927d8296ad76e3a70cab6ad2071dd2 Mon Sep 17 00:00:00 2001 From: ubbo Date: Mon, 5 Dec 2011 23:20:00 +0000 Subject: fix crashes on closing help tab and exit with open help tabs git-svn-id: http://cpunk.de/svn/src/gpg4usb/trunk@658 34ebc366-c3a9-4b3c-9f84-69acf7962910 --- textedit.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'textedit.cpp') diff --git a/textedit.cpp b/textedit.cpp index e189754..83dc676 100644 --- a/textedit.cpp +++ b/textedit.cpp @@ -213,6 +213,10 @@ void TextEdit::removeTab(int index) bool TextEdit::maybeSaveCurrentTab(bool askToSave) { EditorPage *page = curPage(); + // if this page is no textedit, there should be nothing to save + if(page == 0) { + return true; + } QTextDocument *document = page->getTextPage()->document(); if (document->isModified()) { @@ -438,7 +442,7 @@ QHash TextEdit::unsavedDocuments() { for(int i=0; i < tabWidget->count(); i++) { EditorPage *ep = qobject_cast (tabWidget->widget(i)); - if(ep->getTextPage()->document()->isModified()) { + if(ep != 0 && ep->getTextPage()->document()->isModified()) { QString docname = tabWidget->tabText(i); // remove * before name of modified doc docname.remove(0,2); -- cgit v1.2.3