]> git.saurik.com Git - wxWidgets.git/commitdiff
Fix wxDocManager::GetLastDirectory() when there is no history.
authorVadim Zeitlin <vadim@wxwidgets.org>
Wed, 26 Aug 2009 22:17:57 +0000 (22:17 +0000)
committerVadim Zeitlin <vadim@wxwidgets.org>
Wed, 26 Aug 2009 22:17:57 +0000 (22:17 +0000)
The most recently opened file should be used only if we have MRU list.

Closes #11145.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@61766 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/common/docview.cpp

index 5dae19b52bb071f1ee1d6f45c5d8f8d6e78d3863..6658e51f0e7d4e5e7c199b93648bafee5138577b 100644 (file)
@@ -991,9 +991,9 @@ wxString wxDocManager::GetLastDirectory() const
         // this ensures that if the user opens a file, closes the program and
         // runs it again the "Open file" dialog will open in the directory of
         // the last file he used
         // this ensures that if the user opens a file, closes the program and
         // runs it again the "Open file" dialog will open in the directory of
         // the last file he used
-        wxString lastOpened = GetHistoryFile(0);
-        if ( !lastOpened.empty() )
+        if ( m_fileHistory && m_fileHistory->GetCount() )
         {
         {
+            const wxString lastOpened = m_fileHistory->GetHistoryFile(0);
             const wxFileName fn(lastOpened);
             if ( fn.DirExists() )
             {
             const wxFileName fn(lastOpened);
             if ( fn.DirExists() )
             {
@@ -1001,6 +1001,7 @@ wxString wxDocManager::GetLastDirectory() const
             }
             //else: should we try the next one?
         }
             }
             //else: should we try the next one?
         }
+        //else: no history yet
 
         // if we don't have any files in the history (yet?), use the
         // system-dependent default location for the document files
 
         // if we don't have any files in the history (yet?), use the
         // system-dependent default location for the document files