summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorTommi Kenakkala <tommi.kenakkala@tieto.com>2015-06-18 14:46:57 +0300
committerDenis Kenzior <denkenz@gmail.com>2015-06-17 23:09:03 -0500
commit4677729502fa2dfb7da1d90e1183df71a51066c2 (patch)
treeea94d142f0ea6d4157bebf77631f36cb155a2c91 /src
parent93ccb8476179a83cccfbed4ddcbdfc9ab05f89c3 (diff)
downloadofono-4677729502fa2dfb7da1d90e1183df71a51066c2.tar.bz2
sim: Reset pin_type on card remove
Fixes PinRequired not being emitted when a card is inserted
Diffstat (limited to 'src')
-rw-r--r--src/sim.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/sim.c b/src/sim.c
index b5badf17..715f3c05 100644
--- a/src/sim.c
+++ b/src/sim.c
@@ -2485,10 +2485,13 @@ void ofono_sim_inserted_notify(struct ofono_sim *sim, ofono_bool_t inserted)
sim_inserted_update(sim);
call_state_watches(sim);
- if (inserted)
+ if (inserted) {
sim_initialize(sim);
- else
+ } else {
+ sim->pin_type = OFONO_SIM_PASSWORD_NONE;
+
sim_free_state(sim);
+ }
}
unsigned int ofono_sim_add_state_watch(struct ofono_sim *sim,