Hi Denis, 2011/1/21 Denis Kenzior <denk...@gmail.com>: > How exactly are you guaranteeing that 'nothing bad should happen'? > There is no cancellation mechanism that I see. Not to mention that the > current ofono_sim_read API is not even safe either. For exactly the > same reasons.
This is a problem with all users of ofono_sim_read() at the moment. I suppose if the atoms get removed at different times, it may happen that after the gprs atom is gone, the SIM atom is still calling its read callback. Seems like we need some sort of cancellation API to ofono_sim_read(), or use Jukka's approach of a request object, perhaps with a GDestroyNotify parameter, or simply change the way atoms are created and removed so that this could be handled inside the SIM atom. Cheers, Aki _______________________________________________ ofono mailing list ofono@ofono.org http://lists.ofono.org/listinfo/ofono