sim: Reset pin_type on card remove
authorTommi Kenakkala <tommi.kenakkala@tieto.com>
Thu, 18 Jun 2015 11:46:57 +0000 (14:46 +0300)
committerDenis Kenzior <denkenz@gmail.com>
Thu, 18 Jun 2015 04:09:03 +0000 (23:09 -0500)
Fixes PinRequired not being emitted when a card is inserted

src/sim.c

index b5badf1..715f3c0 100644 (file)
--- 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,