From 255782f8c2ff64991b362fb0e0554bd2adb7069e Mon Sep 17 00:00:00 2001 From: Aki Niemi Date: Tue, 19 Oct 2010 11:28:06 +0300 Subject: isimodem: Fix request cleanup code Adds a check for when the driver is being removed, in which case no new ISI requests should be generated. --- drivers/isimodem/gprs-context.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'drivers/isimodem/gprs-context.c') diff --git a/drivers/isimodem/gprs-context.c b/drivers/isimodem/gprs-context.c index 31f882c6..47e858aa 100644 --- a/drivers/isimodem/gprs-context.c +++ b/drivers/isimodem/gprs-context.c @@ -515,7 +515,7 @@ static void isi_gprs_activate_primary(struct ofono_gprs_context *gc, struct context_data *cd = g_try_new0(struct context_data, 1); struct context_data *old = NULL; - if (!cd) + if (!gcd || !cd) return; cd->cid = ctx->cid; @@ -599,6 +599,9 @@ static void isi_gprs_deactivate_primary(struct ofono_gprs_context *gc, 0x00, /* GPDS context ID, added later */ }; + if (!gcd) + return; + cd = find_context_by_cid(gcd->contexts, cid); if (!cd) { DBG("unknown context: %u", cid); -- cgit v1.2.3