# HG changeset patch # User jlarmour # Date 1051480513 0 # Node ID cc4da808d3e110df52adec10c4861637c969c556 # Parent cb24fba154f578908fcba22e247e8d18791c1652 * src/profile.c (profile_on): Clear profile before use. Reported by Suzuki, Ryouzaburou. diff --git a/packages/services/profile/gprof/current/ChangeLog b/packages/services/profile/gprof/current/ChangeLog --- a/packages/services/profile/gprof/current/ChangeLog +++ b/packages/services/profile/gprof/current/ChangeLog @@ -1,3 +1,8 @@ +2003-04-27 Jonathan Larmour + + * src/profile.c (profile_on): Clear profile before use. Reported + by Suzuki, Ryouzaburou. + 2003-02-24 Jonathan Larmour * cdl/profile_gprof.cdl: Add doc link. diff --git a/packages/services/profile/gprof/current/src/profile.c b/packages/services/profile/gprof/current/src/profile.c --- a/packages/services/profile/gprof/current/src/profile.c +++ b/packages/services/profile/gprof/current/src/profile.c @@ -52,6 +52,7 @@ #include #include +#include #include #include #include @@ -231,6 +232,7 @@ profile_on(void *_start, void *_end, int diag_printf("Can't allocate profile buffer - ignored\n"); return; } + memset(profile, 0, (num_buckets*2)); enabled = 1; diag_printf("Profile from %p..%p[%p], in %d buckets of size %d\n", start_addr, end_addr, _end, num_buckets, bucket_size); @@ -240,3 +242,5 @@ profile_on(void *_start, void *_end, int // Create a TFTP server to provide the data tftp_server_id = tftpd_start(CYGNUM_PROFILE_TFTP_PORT, &profile_fileops); } + +// EOF profile.c