summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDenis Kenzior <denkenz@gmail.com>2009-06-23 10:24:45 -0500
committerDenis Kenzior <denkenz@gmail.com>2009-06-23 10:25:32 -0500
commit8199937bb5b94ee42cc774012e88a8696c4a1921 (patch)
tree4b5189a9b34b95cfb064f41bfd675cdc14adde6d
parent1ec714f49e4ce2c16a81895d0e8e843351d42f48 (diff)
downloadofono-8199937bb5b94ee42cc774012e88a8696c4a1921.tar.bz2
Fix when the same operator reported multiple times
-rw-r--r--src/network.c9
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;
+ }
}
}