From: Andrey Volk Date: Fri, 12 Jul 2019 16:44:49 +0000 (+0400) Subject: FS-11903: Fix errors reported by PVS-Studio Static Code Analyzer for switch_profile.c X-Git-Tag: v1.10.0~241 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=04c8e06196ab7ea65217bcb7e71339c625130c57;p=thirdparty%2Ffreeswitch.git FS-11903: Fix errors reported by PVS-Studio Static Code Analyzer for switch_profile.c --- diff --git a/src/switch_profile.c b/src/switch_profile.c index 863c304913..c9bd073a4c 100644 --- a/src/switch_profile.c +++ b/src/switch_profile.c @@ -306,13 +306,16 @@ SWITCH_DECLARE(switch_profile_timer_t *)switch_new_profile_timer(void) unsigned int x; switch_profile_timer_t *p = calloc(1, sizeof(switch_profile_timer_t)); - if ( runtime.cpu_idle_smoothing_depth && runtime.cpu_idle_smoothing_depth > 0 ) { + if (!p) return NULL; + + if (runtime.cpu_idle_smoothing_depth > 0) { p->cpu_idle_smoothing_depth = runtime.cpu_idle_smoothing_depth; } else { p->cpu_idle_smoothing_depth = 30; } p->percentage_of_idle_time_ring = calloc(1, sizeof(double) * p->cpu_idle_smoothing_depth); + switch_assert(p->percentage_of_idle_time_ring); for ( x = 0; x < p->cpu_idle_smoothing_depth; x++ ) { p->percentage_of_idle_time_ring[x] = 100.0;