2003-08-05 Till Strauman <strauman@slac.stanford.edu>

PR 436/rtems_misc
	* monitor/mon-monitor.c: monitor registered commands list manipulation bugs
This commit is contained in:
Jennifer Averett
2003-08-05 18:59:56 +00:00
parent d29cb934ab
commit 2d99235e7e
2 changed files with 20 additions and 25 deletions

View File

@@ -1,3 +1,8 @@
2003-08-05 Till Strauman <strauman@slac.stanford.edu>
PR 436/rtems_misc
* monitor/mon-monitor.c: monitor registered commands list manipulation bugs
2003-07-08 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* configure.ac: Remove (Merged into ../configure.ac).

View File

@@ -428,22 +428,16 @@ rtems_monitor_insert_cmd (
rtems_monitor_command_entry_t *command
)
{
rtems_monitor_command_entry_t *p = rtems_registered_commands.next;
rtems_monitor_command_entry_t **p = &rtems_registered_commands.next;
command->next = 0;
if (rtems_registered_commands.next)
{
for (; p->next; p = p->next)
{
if (STREQ(command->command, p->command))
return 0;
}
p->next = command;
while (*p) {
if ( STREQ(command->command, (*p)->command) )
return 0;
p = & (*p)->next;
}
else
rtems_registered_commands.next = command;
*p = command;
return 1;
}
@@ -452,22 +446,18 @@ rtems_monitor_erase_cmd (
rtems_monitor_command_entry_t *command
)
{
rtems_monitor_command_entry_t *p;
rtems_monitor_command_entry_t **p_prev = &rtems_registered_commands.next;
if (rtems_registered_commands.next)
{
for (p = rtems_registered_commands.next; p->next; p = p->next)
{
if (STREQ(command->command, p->command))
{
*p_prev = p->next;
return 1;
}
p_prev = &p->next;
rtems_monitor_command_entry_t **p = & rtems_registered_commands.next;
while (*p) {
if ( STREQ(command->command, (*p)->command) ) {
*p = (*p)->next;
command->next = 0;
return 1;
}
p = & (*p)->next;
}
return 0;
}
/*