From fbec2de66009afe7ab8a49d1b26deacf98dad381 Mon Sep 17 00:00:00 2001 From: Andrzej Zaborowski Date: Sat, 1 Aug 2009 14:17:43 +0200 Subject: Make sure SIM read callbacks die cleanly. --- src/sim.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/sim.c') diff --git a/src/sim.c b/src/sim.c index 3903ee4d..93f230d8 100644 --- a/src/sim.c +++ b/src/sim.c @@ -182,7 +182,7 @@ static void sim_msisdn_read_cb(struct ofono_modem *modem, int ok, struct ofono_phone_number *ph; if (!ok) - return; + goto check; if (structure != OFONO_SIM_FILE_STRUCTURE_FIXED) return; @@ -202,7 +202,7 @@ static void sim_msisdn_read_cb(struct ofono_modem *modem, int ok, sim->own_numbers = g_slist_prepend(sim->own_numbers, ph); check: - if (record == total && sim->own_numbers) { + if ((record == total || !ok) && sim->own_numbers) { char **own_numbers; DBusConnection *conn = ofono_dbus_get_connection(); -- cgit v1.2.3