From aeebbfa67ee429e490aa340413b8754db98a8d6f Mon Sep 17 00:00:00 2001 From: Denis Kenzior Date: Mon, 31 Aug 2009 15:08:40 -0500 Subject: Don't return sdn numbers until ready --- src/sim.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/sim.c b/src/sim.c index f990b109..3d4be240 100644 --- a/src/sim.c +++ b/src/sim.c @@ -80,6 +80,7 @@ struct ofono_sim { GSList *own_numbers; GSList *new_numbers; GSList *service_numbers; + gboolean sdn_ready; gboolean ready; GQueue *simop_q; gint simop_source; @@ -200,7 +201,7 @@ static DBusMessage *sim_get_properties(DBusConnection *conn, DBUS_TYPE_STRING, &own_numbers); g_strfreev(own_numbers); - if (sim->service_numbers) { + if (sim->service_numbers && sim->sdn_ready) { service_numbers = get_service_numbers(sim->service_numbers); ofono_dbus_dict_append_dict(&dict, "ServiceDiallingNumbers", @@ -561,6 +562,7 @@ check: char **service_numbers; sim->service_numbers = g_slist_reverse(sim->service_numbers); + sim->sdn_ready = TRUE; service_numbers = get_service_numbers(sim->service_numbers); -- cgit v1.2.3