# HG changeset patch # User Mike Miller # Date 1381590660 14400 # Node ID ca9a9c0740c524d151472d68f464c13a791ea03b # Parent d0a197b9962ac575c21dcd9ac1938244ea894c7b 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. diff -r d0a197b9962a -r ca9a9c0740c5 liboctave/util/cmd-edit.cc --- 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 ();