From 04c8e06196ab7ea65217bcb7e71339c625130c57 Mon Sep 17 00:00:00 2001 From: Andrey Volk Date: Fri, 12 Jul 2019 20:44:49 +0400 Subject: [PATCH] FS-11903: Fix errors reported by PVS-Studio Static Code Analyzer for switch_profile.c --- src/switch_profile.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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;