segfault fix

pull/81/head
Richard Fuchs 11 years ago
parent 4a97bb167a
commit b44bb288c9

@ -2800,19 +2800,21 @@ void call_destroy(struct call *c) {
atomic64_add(&m->totalstats.total_nopacket_relayed_sess, total_nopacket_relayed_sess / 2); atomic64_add(&m->totalstats.total_nopacket_relayed_sess, total_nopacket_relayed_sess / 2);
atomic64_add(&m->totalstats_interval.total_nopacket_relayed_sess, total_nopacket_relayed_sess / 2); atomic64_add(&m->totalstats_interval.total_nopacket_relayed_sess, total_nopacket_relayed_sess / 2);
ml = c->monologues->data; if (c->monologues) {
if (ml->term_reason==TIMEOUT) { ml = c->monologues->data;
atomic64_inc(&m->totalstats.total_timeout_sess); if (ml->term_reason==TIMEOUT) {
atomic64_inc(&m->totalstats_interval.total_timeout_sess); atomic64_inc(&m->totalstats.total_timeout_sess);
} else if (ml->term_reason==SILENT_TIMEOUT) { atomic64_inc(&m->totalstats_interval.total_timeout_sess);
atomic64_inc(&m->totalstats.total_silent_timeout_sess); } else if (ml->term_reason==SILENT_TIMEOUT) {
atomic64_inc(&m->totalstats_interval.total_silent_timeout_sess); atomic64_inc(&m->totalstats.total_silent_timeout_sess);
} else if (ml->term_reason==REGULAR) { atomic64_inc(&m->totalstats_interval.total_silent_timeout_sess);
atomic64_inc(&m->totalstats.total_regular_term_sess); } else if (ml->term_reason==REGULAR) {
atomic64_inc(&m->totalstats_interval.total_regular_term_sess); atomic64_inc(&m->totalstats.total_regular_term_sess);
} else if (ml->term_reason==FORCED) { atomic64_inc(&m->totalstats_interval.total_regular_term_sess);
atomic64_inc(&m->totalstats.total_forced_term_sess); } else if (ml->term_reason==FORCED) {
atomic64_inc(&m->totalstats_interval.total_forced_term_sess); atomic64_inc(&m->totalstats.total_forced_term_sess);
atomic64_inc(&m->totalstats_interval.total_forced_term_sess);
}
} }
timeval_totalstats_average_add(&m->totalstats, &tim_result_duration); timeval_totalstats_average_add(&m->totalstats, &tim_result_duration);

Loading…
Cancel
Save