diff --git a/daemon/libs/iax2/iax.c b/daemon/libs/iax2/iax.c index 34e4938d8e21ad4f020d4f5581bca6ffa5148993..7e23378a8b3e40ef1eb1f1aad8ab6bc5ce496e28 100644 --- a/daemon/libs/iax2/iax.c +++ b/daemon/libs/iax2/iax.c @@ -499,7 +499,7 @@ int iax_get_netstats(struct iax_session *session, int *rtt, struct iax_netstat * { jb_info stats; - if(!iax_session_valid(session)) return -1; + if(!session || !iax_session_valid(session)) return -1; *rtt = session->pingtime; @@ -1848,7 +1848,7 @@ static void send_ping(void *s) struct iax_session *session = (struct iax_session *)s; /* important, eh? */ - if(!iax_session_valid(session)) return; + if(!session || !iax_session_valid(session)) return; send_command(session, AST_FRAME_IAX, IAX_COMMAND_PING, 0, NULL, 0, -1); session->pingid = iax_sched_add(NULL,NULL, send_ping, (void *)session, ping_time * 1000);