Emanuele Leomanni wrote: > I will try to explain better: > when I run my application for the first time it will start geoclue-gpsd > provider automatically. Then everything is ok, I can use my application > properly. > When I close my program I have noticed that geoclue-gpsd remains alive (as > expected). > Then, if I try to restart my application again I have this problem: > > Using provider 'Gpsd' > Error getting position: Did not receive a reply. Possible causes include: > the remote application did not send a reply, the message bus security policy > blocked the reply, the reply timeout expired, or the network connection was > broken. > > But, if I kill geoclue-gpsd and I restart my application everything is ok.
Thanks, I found the issue. the provider actually tries to shutdown (since it guesses that there are no clients), and ends up calling gps_del_callback() which apparently randomly hangs**. This explains your situation (and some weird problems I had with another application as well). The good news is that the call isn't really needed: we're closing the session with gps_close() anyway on the next line. I Removed the gps_del_callback() call and it seems to work, but let me know if it does not -- I can't be 100% sure as the hanging happens only sometimes for me. **) http://lists.berlios.de/pipermail/gpsd-users/2007-July/002787.html Jussi
signature.asc
Description: OpenPGP digital signature
_______________________________________________ GeoClue mailing list [email protected] http://lists.freedesktop.org/mailman/listinfo/geoclue
