mirror of
https://github.com/varun-r-mallya/sysprof.git
synced 2026-02-12 16:10:54 +00:00
Fix crash pointed reported by Rudi Chiarito.
Sat Oct 29 14:43:00 2005 Søren Sandmann <sandmann@redhat.com> Fix crash pointed reported by Rudi Chiarito. * stackstash.c (stack_stash_add_trace): Just return if n_addrs is 0. * sysprof.c (on_read): Only trace if n_addresses != 0.
This commit is contained in:
committed by
Søren Sandmann Pedersen
parent
d598799b23
commit
ba8f13a606
@ -1,3 +1,12 @@
|
|||||||
|
Sat Oct 29 14:43:00 2005 Søren Sandmann <sandmann@redhat.com>
|
||||||
|
|
||||||
|
Fix crash pointed reported by Rudi Chiarito.
|
||||||
|
|
||||||
|
* stackstash.c (stack_stash_add_trace): Just return if
|
||||||
|
n_addrs is 0.
|
||||||
|
|
||||||
|
* sysprof.c (on_read): Only trace if n_addresses != 0.
|
||||||
|
|
||||||
Sat Oct 29 14:29:55 2005 Søren Sandmann <sandmann@redhat.com>
|
Sat Oct 29 14:29:55 2005 Søren Sandmann <sandmann@redhat.com>
|
||||||
|
|
||||||
* README, TODO: updates
|
* README, TODO: updates
|
||||||
|
|||||||
@ -139,6 +139,9 @@ stack_stash_add_trace (StackStash *stash,
|
|||||||
StackNode *leaf;
|
StackNode *leaf;
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
|
if (!n_addrs)
|
||||||
|
return;
|
||||||
|
|
||||||
trace = NULL;
|
trace = NULL;
|
||||||
for (i = 0; i < n_addrs; ++i)
|
for (i = 0; i < n_addrs; ++i)
|
||||||
trace = g_list_prepend (trace, GINT_TO_POINTER (addrs[i]));
|
trace = g_list_prepend (trace, GINT_TO_POINTER (addrs[i]));
|
||||||
|
|||||||
@ -300,7 +300,7 @@ on_read (gpointer data)
|
|||||||
g_print ("-=-\n");
|
g_print ("-=-\n");
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
if (rd > 0 && !app->generating_profile)
|
if (rd > 0 && !app->generating_profile && trace.n_addresses)
|
||||||
{
|
{
|
||||||
Process *process = process_get_from_pid (trace.pid);
|
Process *process = process_get_from_pid (trace.pid);
|
||||||
int i;
|
int i;
|
||||||
@ -308,7 +308,7 @@ on_read (gpointer data)
|
|||||||
|
|
||||||
/* if (*trace.filename) */
|
/* if (*trace.filename) */
|
||||||
/* filename = trace.filename; */
|
/* filename = trace.filename; */
|
||||||
|
|
||||||
for (i = 0; i < trace.n_addresses; ++i)
|
for (i = 0; i < trace.n_addresses; ++i)
|
||||||
{
|
{
|
||||||
process_ensure_map (process, trace.pid,
|
process_ensure_map (process, trace.pid,
|
||||||
|
|||||||
Reference in New Issue
Block a user