simfs: Don't cache if phase is unknown

This commit is contained in:
Denis Kenzior 2010-10-19 14:07:11 -05:00
parent 04755acc3a
commit cfb3cd9647
1 changed files with 4 additions and 1 deletions

View File

@ -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); 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; return;
memset(fileinfo, 0, SIM_CACHE_HEADER_SIZE); 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; return;
phase = ofono_sim_get_phase(fs->sim); phase = ofono_sim_get_phase(fs->sim);
if (phase == OFONO_SIM_PHASE_UNKNOWN)
return;
write_file((const unsigned char *) image, strlen(image), write_file((const unsigned char *) image, strlen(image),
SIM_CACHE_MODE, SIM_IMAGE_CACHE_PATH, imsi, SIM_CACHE_MODE, SIM_IMAGE_CACHE_PATH, imsi,
phase, id); phase, id);