* symfile.c (find_separate_debug_file): Assert that the objfile's

directory name we compute ends with a slash, and then assume that
that's so everywhere we use it.
This commit is contained in:
Jim Blandy 2003-01-30 21:45:07 +00:00
parent 85b9a93839
commit fe36c4f4c2
2 changed files with 11 additions and 2 deletions

View File

@ -1,3 +1,9 @@
2003-01-30 Jim Blandy <jimb@redhat.com>
* symfile.c (find_separate_debug_file): Assert that the objfile's
directory name we compute ends with a slash, and then assume that
that's so everywhere we use it.
2003-01-30 Daniel Jacobowitz <drow@mvista.com>
* valops.c (value_assign): Flush frame cache after stores to memory

View File

@ -1167,12 +1167,16 @@ find_separate_debug_file (struct objfile *objfile)
dir = xstrdup (objfile->name);
/* Strip off filename part */
/* Strip off the final filename part, leaving the directory name,
followed by a slash. Objfile names should always be absolute and
tilde-expanded, so there should always be a slash in there
somewhere. */
for (i = strlen(dir) - 1; i >= 0; i--)
{
if (IS_DIR_SEPARATOR (dir[i]))
break;
}
gdb_assert (i >= 0 && IS_DIR_SEPARATOR (dir[i]));
dir[i+1] = '\0';
debugfile = alloca (strlen (debug_file_directory) + 1
@ -1210,7 +1214,6 @@ find_separate_debug_file (struct objfile *objfile)
strcpy (debugfile, debug_file_directory);
strcat (debugfile, "/");
strcat (debugfile, dir);
strcat (debugfile, "/");
strcat (debugfile, basename);
if (separate_debug_file_exists (debugfile, crc32))