[PR gdb/27393] set directories: handle empty dirs.
As reported in gdb/27393, the 'directory' and 'set directories' commands fail when parsing an empty dir name: (gdb) set directories "" /home/lsix/dev/gnu/binutils-gdb/gdbsupport/pathstuff.cc:132: internal-error: gdb::unique_xmalloc_ptr<char> gdb_abspath(const char*): Assertion `path != NULL && path[0] != '\0'' failed. or (gdb) dir : /home/lsix/dev/gnu/binutils-gdb/gdbsupport/pathstuff.cc:132: internal-error: gdb::unique_xmalloc_ptr<char> gdb_abspath(const char*): Assertion `path != NULL && path[0] != '\0'' failed. This patch fixes this issue by ignoring any attempt to add an empty name to the source directories list. 'set dir ""' will reset the directories list the same way 'set dir' would do it. Tested on x86_64.
This commit is contained in:
parent
573dc0cc43
commit
bb3a4efe13
4 changed files with 54 additions and 0 deletions
|
@ -572,6 +572,8 @@ add_path (const char *dirname, char **which_path, int parse_separators)
|
|||
break;
|
||||
}
|
||||
|
||||
if (name[0] == '\0')
|
||||
goto skip_dup;
|
||||
if (name[0] == '~')
|
||||
new_name_holder.reset (tilde_expand (name));
|
||||
#ifdef HAVE_DOS_BASED_FILE_SYSTEM
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue