summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDenis Kenzior <denkenz@gmail.com>2015-11-20 22:54:27 -0600
committerDenis Kenzior <denkenz@gmail.com>2015-11-20 22:54:27 -0600
commit43208828ab792295d2d9396babbb00d8a1f58fd3 (patch)
tree17bb23bf5f4f1df6ed86b1394d84815ec4eb09e2
parent322c41c4273483a4da742e30e2c9f453249f986c (diff)
downloadofono-43208828ab792295d2d9396babbb00d8a1f58fd3.tar.bz2
rilmodem: Implement ril_register_manual inline
-rw-r--r--drivers/rilmodem/network-registration.c16
1 files changed, 11 insertions, 5 deletions
diff --git a/drivers/rilmodem/network-registration.c b/drivers/rilmodem/network-registration.c
index 1a033e23..abe627ec 100644
--- a/drivers/rilmodem/network-registration.c
+++ b/drivers/rilmodem/network-registration.c
@@ -595,17 +595,23 @@ static void ril_register_manual(struct ofono_netreg *netreg,
char buf[OFONO_MAX_MCC_LENGTH + OFONO_MAX_MNC_LENGTH + 1];
struct parcel rilp;
+ DBG("");
+
/* RIL expects a char * specifying MCCMNC of network to select */
snprintf(buf, sizeof(buf), "%s%s", mcc, mnc);
- g_ril_request_set_net_select_manual(nd->ril, buf, &rilp);
+ parcel_init(&rilp);
+ parcel_w_string(&rilp, buf);
+
+ g_ril_append_print_buf(nd->ril, "(%s)", buf);
/* In case of error free cbd and return the cb with failure */
if (g_ril_send(nd->ril, RIL_REQUEST_SET_NETWORK_SELECTION_MANUAL, &rilp,
- ril_register_cb, cbd, g_free) == 0) {
- g_free(cbd);
- CALLBACK_WITH_FAILURE(cb, data);
- }
+ ril_register_cb, cbd, g_free) > 0)
+ return;
+
+ g_free(cbd);
+ CALLBACK_WITH_FAILURE(cb, data);
}
static void ril_strength_notify(struct ril_msg *message, gpointer user_data)