From 8199937bb5b94ee42cc774012e88a8696c4a1921 Mon Sep 17 00:00:00 2001 From: Denis Kenzior Date: Tue, 23 Jun 2009 10:24:45 -0500 Subject: [PATCH] Fix when the same operator reported multiple times --- src/network.c | 9 ++++----- 1 file 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; + } } }