summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/desc_mfld_blackbay.c16
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;
}