2007-08-04 Michael Snyder <msnyder@access-company.com>

* tracepoint.c (add_register): Off by one error.
	(stringify_collection_list): Free malloc buffer.
This commit is contained in:
Michael Snyder 2007-08-05 00:36:53 +00:00
parent ef18b5a26a
commit 27e06d3ef0
2 changed files with 10 additions and 2 deletions

View file

@ -1,3 +1,8 @@
2007-08-04 Michael Snyder <msnyder@access-company.com>
* tracepoint.c (add_register): Off by one error.
(stringify_collection_list): Free malloc buffer.
2007-08-03 Michael Snyder <msnyder@access-company.com> 2007-08-03 Michael Snyder <msnyder@access-company.com>
* mi-cmd-var.c (mi_cmd_var_delete): Remove unused variable, * mi-cmd-var.c (mi_cmd_var_delete): Remove unused variable,

View file

@ -1162,7 +1162,7 @@ add_register (struct collection_list *collection, unsigned int regno)
{ {
if (info_verbose) if (info_verbose)
printf_filtered ("collect register %d\n", regno); printf_filtered ("collect register %d\n", regno);
if (regno > (8 * sizeof (collection->regs_mask))) if (regno >= (8 * sizeof (collection->regs_mask)))
error (_("Internal: register number %d too large for tracepoint"), error (_("Internal: register number %d too large for tracepoint"),
regno); regno);
collection->regs_mask[regno / 8] |= 1 << (regno % 8); collection->regs_mask[regno / 8] |= 1 << (regno % 8);
@ -1489,7 +1489,10 @@ stringify_collection_list (struct collection_list *list, char *string)
(*str_list)[ndx] = NULL; (*str_list)[ndx] = NULL;
if (ndx == 0) if (ndx == 0)
return NULL; {
free (str_list);
return NULL;
}
else else
return *str_list; return *str_list;
} }