* source.c (forget_cached_source_info): Clear last_source_visited.

(init_last_source_visited): Delete.
	(directory_command): Do not clear last_source_visited.  Call
	forget_cached_source_info only if required.
	(unset_substitute_path_command, set_substitute_path_command): Call
	forget_cached_source_info.
	* mi/mi-cmd-env.c (mi_cmd_env_dir): Do not call
	init_last_source_visited.
	* defs.h (init_last_source_visited): Delete declaration.
This commit is contained in:
Daniel Jacobowitz 2009-09-22 22:34:17 +00:00
parent a89caa617d
commit c4e86dd4d0
4 changed files with 18 additions and 11 deletions

View File

@ -1,3 +1,15 @@
2009-09-22 Daniel Jacobowitz <dan@codesourcery.com>
* source.c (forget_cached_source_info): Clear last_source_visited.
(init_last_source_visited): Delete.
(directory_command): Do not clear last_source_visited. Call
forget_cached_source_info only if required.
(unset_substitute_path_command, set_substitute_path_command): Call
forget_cached_source_info.
* mi/mi-cmd-env.c (mi_cmd_env_dir): Do not call
init_last_source_visited.
* defs.h (init_last_source_visited): Delete declaration.
2009-09-22 Tom Tromey <tromey@redhat.com>
PR gdb/10583:

View File

@ -630,8 +630,6 @@ extern char *source_path;
extern void init_source_path (void);
extern void init_last_source_visited (void);
/* From exec.c */
/* Take over the 'find_mapped_memory' vector from exec.c. */

View File

@ -232,7 +232,6 @@ mi_cmd_env_dir (char *command, char **argv, int argc)
for (i = argc - 1; i >= 0; --i)
env_mod_path (argv[i], &source_path);
init_last_source_visited ();
ui_out_field_string (uiout, "source-path", source_path);
forget_cached_source_info ();

View File

@ -346,6 +346,8 @@ forget_cached_source_info (void)
}
}
}
last_source_visited = NULL;
}
void
@ -358,12 +360,6 @@ init_source_path (void)
forget_cached_source_info ();
}
void
init_last_source_visited (void)
{
last_source_visited = NULL;
}
/* Add zero or more directories to the front of the source path. */
void
@ -382,11 +378,10 @@ directory_command (char *dirname, int from_tty)
else
{
mod_path (dirname, &source_path);
last_source_visited = NULL;
forget_cached_source_info ();
}
if (from_tty)
show_directories ((char *) 0, from_tty);
forget_cached_source_info ();
}
/* Add a path given with the -d command line switch.
@ -1883,6 +1878,8 @@ unset_substitute_path_command (char *args, int from_tty)
if (from != NULL && !rule_found)
error (_("No substitution rule defined for `%s'"), from);
forget_cached_source_info ();
}
/* Add a new source path substitution rule. */
@ -1921,6 +1918,7 @@ set_substitute_path_command (char *args, int from_tty)
/* Insert the new substitution rule. */
add_substitute_path_rule (argv[0], argv[1]);
forget_cached_source_info ();
}