File tree Expand file tree Collapse file tree 1 file changed +8
-7
lines changed Expand file tree Collapse file tree 1 file changed +8
-7
lines changed Original file line number Diff line number Diff line change @@ -3266,9 +3266,13 @@ static int perf_sched__map(struct perf_sched *sched)
32663266{
32673267 int rc = -1 ;
32683268
3269- if (setup_map_cpus (sched ))
3269+ sched -> curr_thread = calloc (MAX_CPUS , sizeof (* (sched -> curr_thread )));
3270+ if (!sched -> curr_thread )
32703271 return rc ;
32713272
3273+ if (setup_map_cpus (sched ))
3274+ goto out_free_curr_thread ;
3275+
32723276 if (setup_color_pids (sched ))
32733277 goto out_put_map_cpus ;
32743278
@@ -3291,6 +3295,9 @@ static int perf_sched__map(struct perf_sched *sched)
32913295out_put_map_cpus :
32923296 zfree (& sched -> map .comp_cpus );
32933297 perf_cpu_map__put (sched -> map .cpus );
3298+
3299+ out_free_curr_thread :
3300+ zfree (& sched -> curr_thread );
32943301 return rc ;
32953302}
32963303
@@ -3576,11 +3583,6 @@ int cmd_sched(int argc, const char **argv)
35763583 unsigned int i ;
35773584 int ret = 0 ;
35783585
3579- sched .curr_thread = calloc (MAX_CPUS , sizeof (* sched .curr_thread ));
3580- if (!sched .curr_thread ) {
3581- ret = - ENOMEM ;
3582- goto out ;
3583- }
35843586 sched .cpu_last_switched = calloc (MAX_CPUS , sizeof (* sched .cpu_last_switched ));
35853587 if (!sched .cpu_last_switched ) {
35863588 ret = - ENOMEM ;
@@ -3662,7 +3664,6 @@ int cmd_sched(int argc, const char **argv)
36623664out :
36633665 free (sched .curr_pid );
36643666 free (sched .cpu_last_switched );
3665- free (sched .curr_thread );
36663667
36673668 return ret ;
36683669}
You can’t perform that action at this time.
0 commit comments