From: Martin Xu <martin...@intel.com>

In case of offline modem when GPRS data connection is connected, if gprs
atom is removed before PPP termination process is complete, the terminate_timer
will not be stop. It will cause ofonod crash when the timer time out.
---
 gatchat/ppp_cp.c |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

diff --git a/gatchat/ppp_cp.c b/gatchat/ppp_cp.c
index f0731cc..6e4a9c5 100644
--- a/gatchat/ppp_cp.c
+++ b/gatchat/ppp_cp.c
@@ -970,6 +970,8 @@ void pppcp_process_packet(gpointer priv, const guint8 
*new_packet)
 
 void pppcp_free(struct pppcp_data *pppcp)
 {
+       pppcp_stop_timer(&pppcp->config_timer_data);
+       pppcp_stop_timer(&pppcp->terminate_timer_data);
        g_free(pppcp->peer_options);
        g_free(pppcp);
 }
-- 
1.7.2.2

_______________________________________________
ofono mailing list
ofono@ofono.org
http://lists.ofono.org/listinfo/ofono

Reply via email to