diff options
author | Denis Kenzior <denkenz@gmail.com> | 2009-06-23 10:24:45 -0500 |
---|---|---|
committer | Denis Kenzior <denkenz@gmail.com> | 2009-06-23 10:25:32 -0500 |
commit | 8199937bb5b94ee42cc774012e88a8696c4a1921 (patch) | |
tree | 4b5189a9b34b95cfb064f41bfd675cdc14adde6d | |
parent | 1ec714f49e4ce2c16a81895d0e8e843351d42f48 (diff) | |
download | ofono-8199937bb5b94ee42cc774012e88a8696c4a1921.tar.bz2 |
Fix when the same operator reported multiple times
-rw-r--r-- | src/network.c | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/src/network.c b/src/network.c index 43fa2ab9..5419a974 100644 --- a/src/network.c +++ b/src/network.c @@ -896,11 +896,10 @@ static void operator_list_callback(const struct ofono_error *error, int total, memcpy(op, &list[i], sizeof(struct ofono_network_operator)); - n = g_slist_prepend(n, op); - - network_operator_dbus_register(modem, op); - - need_to_emit = TRUE; + if (network_operator_dbus_register(modem, op)) { + n = g_slist_prepend(n, op); + need_to_emit = TRUE; + } } } |