summaryrefslogtreecommitdiffstats
path: root/src/network.c
diff options
context:
space:
mode:
authorDenis Kenzior <denkenz@gmail.com>2011-04-14 12:31:45 -0500
committerDenis Kenzior <denkenz@gmail.com>2011-04-14 17:02:22 -0500
commit59f32bd35384e6a5725693d980087ffffc3cd7c0 (patch)
tree9fc16a60be2ad4e02cf3b420a78fc4e69e341e1b /src/network.c
parent41c42f1606f9cfa92c6b9454afd3d14ce6d898f4 (diff)
downloadofono-59f32bd35384e6a5725693d980087ffffc3cd7c0.tar.bz2
netreg: Refactor register_callback
Diffstat (limited to 'src/network.c')
-rw-r--r--src/network.c13
1 files changed, 3 insertions, 10 deletions
diff --git a/src/network.c b/src/network.c
index e1095b48..ac981336 100644
--- a/src/network.c
+++ b/src/network.c
@@ -217,28 +217,21 @@ static void set_registration_mode(struct ofono_netreg *netreg, int mode)
static void register_callback(const struct ofono_error *error, void *data)
{
struct ofono_netreg *netreg = data;
- DBusConnection *conn = ofono_dbus_get_connection();
DBusMessage *reply;
- if (netreg->pending == NULL)
- goto out;
-
if (error->type == OFONO_ERROR_TYPE_NO_ERROR)
reply = dbus_message_new_method_return(netreg->pending);
else
reply = __ofono_error_failed(netreg->pending);
- g_dbus_send_message(conn, reply);
-
- dbus_message_unref(netreg->pending);
- netreg->pending = NULL;
+ __ofono_dbus_pending_reply(&netreg->pending, reply);
-out:
if (netreg->driver->registration_status == NULL)
return;
netreg->driver->registration_status(netreg,
- registration_status_callback, netreg);
+ registration_status_callback,
+ netreg);
}
static struct network_operator_data *