diff options
-rw-r--r-- | src/lib/ndpi_analyze.c | 12 |
1 files changed, 4 insertions, 8 deletions
diff --git a/src/lib/ndpi_analyze.c b/src/lib/ndpi_analyze.c index ab3da54ab..6d29a2b89 100644 --- a/src/lib/ndpi_analyze.c +++ b/src/lib/ndpi_analyze.c @@ -38,18 +38,14 @@ /* ********************************************************************************* */ void ndpi_init_data_analysis(struct ndpi_analyze_struct *ret, u_int16_t _max_series_len) { - u_int32_t len; - memset(ret, 0, sizeof(*ret)); if(_max_series_len > MAX_SERIES_LEN) _max_series_len = MAX_SERIES_LEN; ret->num_values_array_len = _max_series_len; if(ret->num_values_array_len > 0) { - len = sizeof(u_int64_t) * ret->num_values_array_len; - if((ret->values = ndpi_malloc(len)) != NULL) - memset(ret->values, 0, len); - else + if((ret->values = (u_int64_t *)ndpi_calloc(ret->num_values_array_len, + sizeof(u_int64_t))) == NULL) ret->num_values_array_len = 0; } } @@ -118,10 +114,10 @@ void ndpi_data_add_value(struct ndpi_analyze_struct *s, const u_int64_t value) { if(s->num_data_entries > 0) { u_int64_t last = ndpi_data_last(s); - + s->jitter_total += (last > value) ? (last - value) : (value - last); } - + if(s->sum_total == 0) s->min_val = s->max_val = value; else { |