changeset 17644:ca9a9c0740c5

Fix infinite loop when PS1 needs deleted directory (bug #32176) * cmd-edit.cc (command_editor::do_decode_prompt_string): Catch exception when current directory cannot be determined.
author Mike Miller <mtmiller@ieee.org>
date Sat, 12 Oct 2013 11:11:00 -0400
parents d0a197b9962a
children 85a057ad1ba6
files liboctave/util/cmd-edit.cc
diffstat 1 files changed, 8 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/liboctave/util/cmd-edit.cc	Sun Oct 06 02:48:46 2013 +0200
+++ b/liboctave/util/cmd-edit.cc	Sat Oct 12 11:11:00 2013 -0400
@@ -1599,7 +1599,14 @@
             case 'w':
             case 'W':
               {
-                temp = octave_env::get_current_directory ();
+                try
+                  {
+                    temp = octave_env::get_current_directory ();
+                  }
+                catch (octave_execution_exception)
+                  {
+                    temp = "";
+                  }
 
                 std::string home_dir = octave_env::get_home_directory ();