]> git.lyx.org Git - lyx.git/commitdiff
Fix crash on Mac
authorPeter Kümmel <syntheticpp@gmx.net>
Wed, 29 Nov 2006 21:27:54 +0000 (21:27 +0000)
committerPeter Kümmel <syntheticpp@gmx.net>
Wed, 29 Nov 2006 21:27:54 +0000 (21:27 +0000)
  Part 1: don't dereference untested pointers

git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@16108 a592a061-630c-0410-9148-cb99ea01b6c8

src/lyx_main.C

index 3836cad648220d1796f29c8774ddb4214f86459c..94888113c9884018f48c334993d5674e72422045 100644 (file)
@@ -450,12 +450,13 @@ void LyX::quit()
        lyxerr[Debug::INFO] << "Running QuitLyX." << endl;
 
        prepareExit();
-
        if (use_gui) {
-               pimpl_->session_->writeFile();
+               if (pimpl_->session_)
+                       pimpl_->session_->writeFile();
                pimpl_->lyx_server_.reset();
                pimpl_->lyx_socket_.reset();
-               pimpl_->application_->exit(0);
+               if (pimpl_->application_)
+                       pimpl_->application_->exit(0);
                theApp = 0;
        }
 }
@@ -930,7 +931,8 @@ void LyX::emergencyCleanup() const
 
        pimpl_->buffer_list_.emergencyWriteAll();
        if (use_gui) {
-               pimpl_->lyx_server_->emergencyCleanup();
+               if (pimpl_->lyx_server_)
+                       pimpl_->lyx_server_->emergencyCleanup();
                pimpl_->lyx_server_.reset();
                pimpl_->lyx_socket_.reset();
        }