Here is a backtrace when calling QGeoPositionInfoSource::startUpdates():
Code:
0x40b661dc in location_gpsd_control_start () from /usr/lib/liblocation.so.0
0x40b661dc <location_gpsd_control_start+44>: ldr r3, [r3]
(gdb) bt
#0 0x40b661dc in location_gpsd_control_start () from /usr/lib/liblocation.so.0
#1 0x4003813c in QtMobility::LiblocationWrapper::start() ()
from /usr/lib/libQtLocation.so.1
#2 0x4003ad1c in QtMobility::QGeoPositionInfoSourceMaemo::startLocationDaemon() () from /usr/lib/libQtLocation.so.1
#3 0x4003aed4 in QtMobility::QGeoPositionInfoSourceMaemo::startUpdates() ()
from /usr/lib/libQtLocation.so.1
This doesn't happen every time...