if (resp->success == 0) {
dbg("Response NOk");
- goto out;
+ if (func != NULL)
+ func(co, -1, interface, cdata->cb_data);
+
+ return;
}
dbg("Response Ok");
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)
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;
}