diff options
-rw-r--r-- | src/common/rsl.c | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/src/common/rsl.c b/src/common/rsl.c index 2f6e295a..5c266ba7 100644 --- a/src/common/rsl.c +++ b/src/common/rsl.c @@ -1482,14 +1482,13 @@ static void rsl_add_rtp_stats(struct gsm_lchan *lchan, struct msgb *msg) struct ipa_stats stats; - memset(&stats, 0, sizeof(stats)); - - osmo_rtp_socket_stats(lchan->abis_ip.rtp_socket, - &stats.packets_sent, &stats.octets_sent, - &stats.packets_recv, &stats.octets_recv, - &stats.packets_lost, &stats.arrival_jitter); + if (lchan->abis_ip.rtp_socket) + osmo_rtp_socket_stats(lchan->abis_ip.rtp_socket, + &stats.packets_sent, &stats.octets_sent, + &stats.packets_recv, &stats.octets_recv, + &stats.packets_lost, &stats.arrival_jitter); /* convert to network byte order */ stats.packets_sent = htonl(stats.packets_sent); stats.octets_sent = htonl(stats.octets_sent); |