diff --git a/shell/shell.cpp b/shell/shell.cpp index 65997b489..dfce15483 100644 --- a/shell/shell.cpp +++ b/shell/shell.cpp @@ -463,12 +463,15 @@ void Shell::fileOpen() dlg->setNameFilters( namePatterns ); dlg->setWindowTitle( i18n("Open Document") ); - if ( !dlg->exec() || !dlg) - return; + if ( dlg->exec() && dlg ) { + foreach(const QUrl& url, dlg->selectedUrls()) + { + openUrl( url ); + } + } - foreach(const QUrl& url, dlg->selectedUrls()) - { - openUrl( url ); + if ( dlg ) { + delete dlg.data(); } }