summaryrefslogtreecommitdiffstats
path: root/src/simfs.c
diff options
context:
space:
mode:
authorDenis Kenzior <denkenz@gmail.com>2010-10-19 14:07:11 -0500
committerDenis Kenzior <denkenz@gmail.com>2010-10-19 14:07:41 -0500
commitcfb3cd9647226811db8e1ff3381656a26ef32517 (patch)
treef8aba6ed8e2dc6208cd1500906a5a133e2b6dbf6 /src/simfs.c
parent04755acc3a44ed7cb478f3aaec0e3bbfa2d5067d (diff)
downloadofono-cfb3cd9647226811db8e1ff3381656a26ef32517.tar.bz2
simfs: Don't cache if phase is unknown
Diffstat (limited to 'src/simfs.c')
-rw-r--r--src/simfs.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/simfs.c b/src/simfs.c
index 29132e43..feca74fa 100644
--- a/src/simfs.c
+++ b/src/simfs.c
@@ -489,7 +489,7 @@ static void sim_fs_op_info_cb(const struct ofono_error *error, int length,
fs->op_source = g_idle_add(sim_fs_op_read_record, fs);
}
- if (imsi == NULL || cache == FALSE)
+ if (imsi == NULL || phase == OFONO_SIM_PHASE_UNKNOWN || cache == FALSE)
return;
memset(fileinfo, 0, SIM_CACHE_HEADER_SIZE);
@@ -744,6 +744,9 @@ void sim_fs_cache_image(struct sim_fs *fs, const char *image, int id)
return;
phase = ofono_sim_get_phase(fs->sim);
+ if (phase == OFONO_SIM_PHASE_UNKNOWN)
+ return;
+
write_file((const unsigned char *) image, strlen(image),
SIM_CACHE_MODE, SIM_IMAGE_CACHE_PATH, imsi,
phase, id);