Thread related crash on failed dive computer download

Jan Mulder jlmulder at xs4all.nl
Tue Oct 31 04:05:50 PDT 2017


Berthold,

On 31-10-17 11:53, Berthold Stoeger wrote:
> Dear all,
> 
> I tried to reset my git repository to head and now I'm getting a crash which I
> didn't get before. I tried "git clean -fx", but that didn't help.
> 
> The crash happens when using invalid Bluetooth addresses. Call trace:
> - core/qt-ble.c l.326: report_error(...)
> - core/errorhelper.c l.43: error_cb()
> - desktop-widgets/mainwindow.cpp l.93: showNotification(...)
> 
> This call doesn't return but produces the following output:
> 
> 
> The crash probably has nothing to do with the membuffer code (which itself
> looks scarily thread-unsafe):
> Replacing l. 93 of desktop-widgets/mainwindow.cpp by
>    mainwindow->getNotificationWidget()->showNotification("test",...);
> still produces the crash. But
>    mainwindow->getNotificationWidget()->showNotification("",...);
> does not crash.
> 
> I have a feeling that I'm doing something obviously wrong, but I don't see it.
> Thank you,

Don't worry. It is not your build environment as I can easily reproduce 
your crash. BLE with incorrect MAC address.

But Dirk has to worry, as it suspiciously close to the new error 
handling code that has just landed in master.

--jan



More information about the subsurface mailing list