diff options
-rw-r--r-- | src/desc_mfld_blackbay.c | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/src/desc_mfld_blackbay.c b/src/desc_mfld_blackbay.c index a0906c7..0bf3156 100644 --- a/src/desc_mfld_blackbay.c +++ b/src/desc_mfld_blackbay.c @@ -603,7 +603,10 @@ static void on_response_setup_pdp(TcorePending *p, int data_len, const void *dat if (resp->success == 0) { dbg("Response NOk"); - goto out; + if (func != NULL) + func(co, -1, interface, cdata->cb_data); + + return; } dbg("Response Ok"); @@ -611,9 +614,8 @@ static void on_response_setup_pdp(TcorePending *p, int data_len, const void *dat interface = setup_rawip(cdata->channel); cdata->rawip_enabled = TRUE; -out: if (func != NULL) - func(co, interface, cdata->cb_data); + func(co, 0, interface, cdata->cb_data); } static gboolean disable_pdp_context(gpointer user_data) @@ -629,14 +631,16 @@ static gboolean disable_pdp_context(gpointer user_data) if (ioctl(fd, GSMIOC_DISABLE_NET, NULL) < 0) { err("Set ioctl to disable network interface failed [%s]", strerror(errno)); - goto out; + if (func != NULL) + func(cdata->co, -1, NULL, cdata->cb_data); + + return FALSE; } cdata->rawip_enabled = FALSE; -out: if (func != NULL) - func(cdata->co, NULL, cdata->cb_data); + func(cdata->co, 0, NULL, cdata->cb_data); return FALSE; } |