Subsurface 4.5 (Win10) crash after adding dive with planner

Rick Walsh rickmwalsh at gmail.com
Sat Oct 17 18:57:54 PDT 2015


On 18 October 2015 at 12:41, Rick Walsh <rickmwalsh at gmail.com> wrote:

>
>
> On 18 October 2015 at 11:43, Lubomir I. Ivanov <neolit123 at gmail.com>
> wrote:
>
>> On 18 October 2015 at 03:39, Linus Torvalds
>> <torvalds at linux-foundation.org> wrote:
>> >
>> > On Oct 17, 2015 17:34, "Lubomir I. Ivanov" <neolit123 at gmail.com> wrote:
>> >>
>> >> 1017b090: 80 39 00             cmpb   $0x0,(%ecx)  <---------
>> >>
>> >> to me, that closely resembles a NULL pointer check.
>> >
>> > No, that's a byte compare, so it's just looking for the terminating
>> zero in
>> > the string.
>>
>> oh, yes of course.
>>
>> >
>> > Looks like something passed in an invalid string to me, but I have no
>> idea
>> > how to debug under windows.
>> >
>>
>
> Yes, "Q�\"@�\177-\n)?T" looks like it might be an invalid string.  See
> backtrace below.
>
>
>>
>> seems that Rick agrees to install a toolchain. i will provide a
>> download link + brief instructions. tomorrow though, as it's 3:41AM
>> for me :-(
>>
>>
> It's lunchtime for me.  Here's something to help debug after some sleep.
>
> I didn't download a whole toolchain, but using the 32 bit version (64 bit
> won't give me a backtrace) of gdb from
> http://www.equation.com/servlet/equation.cmd?fa=gdb gives me:
>
> (gdb) run -v -v
> Starting program: C:\Program Files (x86)\Subsurface\subsurface.exe -v -v
> [New Thread 5648.0x1a24]
> [New Thread 5648.0x18c8]
> [New Thread 5648.0x1bc0]
> [New Thread 5648.0x1968]
>
> can't find Qt localization for locale "de" searching in "C:/Program Files
> (x86)/Subsurface/translations"
> [New Thread 5648.0x1ab8]
> [New Thread 5648.0x1ab4]
> Found 126 GeoNode object LEAKS!
> No GeoNode object leak!
> [New Thread 5648.0x1a5c]
> [New Thread 5648.0x128]
> [New Thread 5648.0x14dc]
> [New Thread 5648.0x2f4]
> [New Thread 5648.0xf10]
> [Thread 5648.0x1a5c exited with code 0]
> [Thread 5648.0x128 exited with code 0]
> [Thread 5648.0xf10 exited with code 0]
> [Thread 5648.0x14dc exited with code 0]
> [Thread 5648.0x2f4 exited with code 0]
> [Thread 5648.0x1ab4 exited with code 0]
> [New Thread 5648.0x15c0]
> [New Thread 5648.0x3f8]
> [New Thread 5648.0x157c]
> [New Thread 5648.0x15b8]
> [New Thread 5648.0x12a0]
> [New Thread 5648.0x1924]
> [New Thread 5648.0x1798]
> [New Thread 5648.0x18b0]
> [New Thread 5648.0x1908]
> [New Thread 5648.0x1840]
> QObject::connect: Cannot connect
> (null)::stateChanged(QNetworkSession::State) to
> QNetworkReplyHttpImpl::_q_networkSessionStateChanged(QNetworkSession::State)
> [New Thread 5648.0x12ac]
> [New Thread 5648.0x12a8]
> [New Thread 5648.0x4f4]
> setGeometryDp: Unable to set geometry 861x800+8+31 on
> QWidgetWindow/'MainWindowWindow'. Resulting geometry:  861x749+8+31 (frame:
> 8, 31, 8, 8, custom margin: 0, 0, 0, 0, minimum size: 545x589, maximum
> size: 16777215x16777215).
> Unable to match dive 'program.divelog' (subsurface)
> Unable to match dive 'version.divelog' (3)
> Unable to match autogroup 'model.divecomputerid.' (Shearwater Petrel)
> Unable to match autogroup 'deviceid.divecomputerid.' (dc701c49)
> Unable to match autogroup 'serial.divecomputerid.d.' (390e6bd0)
> Unable to match autogroup 'firmware.divecomputerid.' (29)
> Found 99 GeoNode object LEAKS!
> Set the current dive site: 0
> No GeoNode object leak!
> cloud URL set as "
> https://cloud.subsurface-divelog.org//git/rickmwalsh@gmail.com[rickmwalsh@gmail.com]
> "
>
> File locations:
>
> Local git storage:
> C:\Users\Rick\AppData\Roaming\Subsurface/cloudstorage/7033a3cd3d2b65ca
> cloud URL set as "
> https://cloud.subsurface-divelog.org//git/rickmwalsh@gmail.com[rickmwalsh@gmail.com]
> "
> Cloud URL:
> https://cloud.subsurface-divelog.org//git/rickmwalsh@gmail.com[rickmwalsh@gmail.com]
> Image hashes: C:\Users\Rick\AppData\Roaming\Subsurface/hashes
> Local picture directory:
> C:\Users\Rick\AppData\Roaming\Subsurface/picturedata/
>
>
> Program received signal SIGSEGV, Segmentation fault.
> 0x7647b090 in vswprintf () from C:\WINDOWS\SYSTEM32\msvcrt.dll
> (gdb) bt
> #0  0x7647b090 in vswprintf () from C:\WINDOWS\SYSTEM32\msvcrt.dll
> #1  0x7647645d in vsnprintf_l () from C:\WINDOWS\SYSTEM32\msvcrt.dll
> #2  0x764763b8 in vsnprintf () from C:\WINDOWS\SYSTEM32\msvcrt.dll
> #3  0x005b4e3b in vsnprintf (__local_argv=0xeb851eb8 <error: Cannot access
> memory at address 0xeb851eb8>, __format=0x29ceb4 "Q�\"@�\177-\n)?T", __n=0,
> __stream=<optimized out>)
>     at /data/winqt551/mxe/usr/i686-w64-mingw32.shared/include/stdio.h:545
> #4  put_vformat (b=b at entry=0x7dbe30 <ToolTipItem::refresh(QPointF
> const&)::mb>, fmt=fmt at entry=0xe645d38 "Gewebe %.0fmin: $.1f%s\n",
> args=args at entry=0x29cea8 "")
>     at /home/hohndel/src/win/subsurface/membuffer.c:97
> #5  0x005b4fdf in put_format (b=b at entry=0x7dbe30
> <ToolTipItem::refresh(QPointF const&)::mb>, fmt=0xe645d38 "Gewebe %.0fmin:
> $.1f%s\n") at /home/hohndel/src/win/subsurface/membuffer.c:134
> #6  0x005cc53d in plot_string (has_ndl=<optimized out>, b=0x7dbe30
> <ToolTipItem::refresh(QPointF const&)::mb>, entry=0xe0441d0, pi=0xa5e10b8)
> at /home/hohndel/src/win/subsurface/profile.c:1230
> #7  get_plot_details_new (pi=0xa5e10b8, time=1314, mb=0x7dbe30
> <ToolTipItem::refresh(QPointF const&)::mb>) at
> /home/hohndel/src/win/subsurface/profile.c:1258
> #8  0x00557594 in ToolTipItem::refresh (this=<optimized out>, pos=...) at
> /home/hohndel/src/win/subsurface/qt-ui/profile/divetooltipitem.cpp:250
> #9  0x0053e360 in ProfileWidget2::mouseMoveEvent (this=0xa5e0808,
> event=0x29d5a0) at
> /home/hohndel/src/win/subsurface/qt-ui/profile/profilewidget2.cpp:877
> #10 0x059ec74f in ZN7QWidget5eventEP6QEvent () from C:\Program Files
> (x86)\Subsurface\Qt5Widgets.dll
> #11 0x00000000 in ?? ()
> (gdb)
>
> This time the crash came on startup - I didn't even get to look at the log
> or planner.
>
>
Just repeated several times: the crash occurs when the mouse moves over the
profile (creating the popup data box), whether it's inside the planner, or
from a real dive log.  The crash happens on startup if the mouse pointer is
in the part of the screen where the profile should be displayed.

I tested in a few languages.  The crash occurs with German and German
(Switzerland).  It did not occur with English, Swedish, French, Russian or
Chinese (Taiwan).


> Cheers,
>
> Rick
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.subsurface-divelog.org/pipermail/subsurface/attachments/20151018/39ca1d08/attachment-0001.html>


More information about the subsurface mailing list