summaryrefslogtreecommitdiffstats
path: root/src/sim.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/sim.c')
-rw-r--r--src/sim.c15
1 files changed, 5 insertions, 10 deletions
diff --git a/src/sim.c b/src/sim.c
index f6f99064..db427d7c 100644
--- a/src/sim.c
+++ b/src/sim.c
@@ -827,16 +827,11 @@ static void sim_get_image(struct ofono_sim *sim, unsigned char id,
image = sim_fs_get_cached_image(sim->simfs, id);
- if (image == NULL)
- goto read_image;
-
- sim_get_image_cb(1, image, strlen(image), user_data);
-
- g_free(image);
-
- return;
-
-read_image:
+ if (image != NULL) {
+ sim_get_image_cb(1, image, strlen(image), user_data);
+ g_free(image);
+ return;
+ }
if (sim->efimg_length <= (id * 9)) {
sim_get_image_cb(0, NULL, 0, user_data);