It's hard to tell where the program is crashing after coming back from the OTA check. It gets a SIGSEGV somewhere in libinkview.so, but there are no debugging symbols there to show in which function the problem is. Here is the end of what I see when I run the application through gdb:
Code:
2015/04/12 14:58:07.2536 TRACE web::easycurl(): Create curl handle
2015/04/12 14:58:07.2569 TRACE web::easycurl(): Attempt to retrieve the remote page
2015/04/12 14:58:07.6094 TRACE web::easycurl(): Got page
2015/04/12 14:58:07.6102 TRACE OTA_isNewVersion(): Got latest version
2015/04/12 14:58:07.6107 TRACE OTA_update(): No new version
00646 [ P 4 1004 824 196 wf=1 d=1 -> gs=0 bw=1 d=1 r=1 ]
00044 [ U ]
2015/04/12 14:58:08.3313 TRACE gettext(You have the latest version.) is You have the latest version.
00710 [ P 0 0 828 1200 wf=0 d=0 -> gs=2154 bw=0 d=0 r=0 ]
03446 [ P 4 1076 824 124 wf=1 d=1 -> gs=0 bw=1 d=1 r=1 ]
00033 [ U ]
2015/04/12 14:58:12.1716 TRACE Returned from OTA_update()
2015/04/12 14:58:12.1786 TRACE CRGUIWindowManager::handleEvent() -- window 0 has processed event, exiting
2015/04/12 14:58:12.1802 TRACE CRGUIScreenBase::flush() - update rectangle is empty
Program received signal SIGSEGV, Segmentation fault.
0x40069884 in ?? () from /usr/lib/libinkview.so
(gdb) #0 0x40069884 in ?? () from /usr/lib/libinkview.so
I'm not sure why the aren't more stack frames in the output. Maybe the stack is corrupted.