segfault when switching vpn off
this happens from time to time. reproduced here on osx, but seen also on the linux build.
Process: bitmask [7998]
Path: /Users/USER/*/DemoLibVPN.app/Contents/MacOS/bitmask
Identifier: com.yourcompany.bitmask
Version: 0
Code Type: X86-64 (Native)
Parent Process: ??? [1]
Responsible: bitmask [7998]
User ID: 503
Date/Time: 2020-10-02 19:21:17.463 +0200
OS Version: Mac OS X 10.15.7 (19H2)
Report Version: 12
Anonymous UUID: 43C86FA7-BE82-2A3E-90C3-4472369E005E
Sleep/Wake UUID: B0D305A7-B689-41A2-A1B7-A30151952BD3
Time Awake Since Boot: 87000 seconds
Time Since Wake: 37000 seconds
System Integrity Protection: enabled
Crashed Thread: 0 Dispatch queue: com.apple.main-thread
Exception Type: EXC_BAD_ACCESS (SIGSEGV)
Exception Codes: EXC_I386_GPFLT
Exception Note: EXC_CORPSE_NOTIFY
Termination Signal: Segmentation fault: 11
Termination Reason: Namespace SIGNAL, Code 0xb
Terminating Process: exc handler [7998]
Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0 com.yourcompany.bitmask 0x00000001085e25f9 QJsonModel::genJson(QJsonTreeItem*) const + 137
1 com.yourcompany.bitmask 0x00000001085e247d QJsonModel::json() const + 29
2 com.yourcompany.bitmask 0x00000001085e2aaa QJsonModel::getJson() + 26
3 com.yourcompany.bitmask 0x00000001085e39ad QJsonModel::qt_metacall(QMetaObject::Call, int, void**) + 61
4 org.qt-project.QtQml 0x0000000109fabcbe 0x109e98000 + 1129662
5 org.qt-project.QtQml 0x0000000109fa7ac1 0x109e98000 + 1112769
6 org.qt-project.QtQml 0x0000000109fa7422 QV4::QObjectMethod::callInternal(QV4::Value const*, QV4::Value const*, int) const + 1410
7 org.qt-project.QtQml 0x0000000109fd6d2a QV4::Runtime::CallPropertyLookup::call(QV4::ExecutionEngine*, QV4::Value const&, unsigned int, QV4::Value*, int) + 138
8 ??? 0x000000013404c0a2 0 + 5167693986
9 org.qt-project.QtQml 0x0000000109fc14b3 0x109e98000 + 1217715
10 org.qt-project.QtQml 0x0000000109f65a35 QV4::Function::call(QV4::Value const*, QV4::Value const*, int, QV4::ExecutionContext const*) + 341
11 org.qt-project.QtQml 0x000000010a0e9f03 QQmlJavaScriptExpression::evaluate(QV4::CallData*, bool*) + 579
12 org.qt-project.QtQml 0x000000010a0a31d3 QQmlBoundSignalExpression::evaluate(void**) + 1027
13 org.qt-project.QtQml 0x000000010a0a399e 0x109e98000 + 2144670
14 org.qt-project.QtQml 0x000000010a0d00c8 QQmlNotifier::emitNotify(QQmlNotifierEndpoint*, void**) + 648
15 org.qt-project.QtQml 0x000000010a08a0c5 0x109e98000 + 2040005
16 org.qt-project.QtCore 0x000000010a6203e6 QObject::event(QEvent*) + 950
17 org.qt-project.QtWidgets 0x0000000109270ce6 QApplicationPrivate::notify_helper(QObject*, QEvent*) + 262
18 org.qt-project.QtWidgets 0x0000000109272125 QApplication::notify(QObject*, QEvent*) + 581
19 org.qt-project.QtCore 0x000000010a5f5de4 QCoreApplication::notifyInternal2(QObject*, QEvent*) + 212
20 org.qt-project.QtCore 0x000000010a5f6f63 QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) + 803
21 libqcocoa.dylib 0x00000001334c78a2 0x13348e000 + 235682
22 libqcocoa.dylib 0x00000001334c7fa8 0x13348e000 + 237480
23 com.apple.CoreFoundation 0x00007fff2f480884 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 17
24 com.apple.CoreFoundation 0x00007fff2f480823 __CFRunLoopDoSource0 + 103
25 com.apple.CoreFoundation 0x00007fff2f48063d __CFRunLoopDoSources0 + 209
26 com.apple.CoreFoundation 0x00007fff2f47f359 __CFRunLoopRun + 937
27 com.apple.CoreFoundation 0x00007fff2f47e953 CFRunLoopRunSpecific + 466
28 com.apple.HIToolbox 0x00007fff2e099abd RunCurrentEventLoopInMode + 292
29 com.apple.HIToolbox 0x00007fff2e0997d5 ReceiveNextEventCommon + 584
30 com.apple.HIToolbox 0x00007fff2e099579 _BlockUntilNextEventMatchingListInModeWithFilter + 64
31 com.apple.AppKit 0x00007fff2c6df039 _DPSNextEvent + 883
32 com.apple.AppKit 0x00007fff2c6dd880 -[NSApplication(NSEvent) _nextEventMatchingEventMask:untilDate:inMode:dequeue:] + 1352
33 com.apple.AppKit 0x00007fff2c6cf58e -[NSApplication run] + 658
34 libqcocoa.dylib 0x00000001334c6d34 0x13348e000 + 232756
35 org.qt-project.QtCore 0x000000010a5f1fb7 QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) + 439
36 org.qt-project.QtCore 0x000000010a5f6372 QCoreApplication::exec() + 130
37 com.yourcompany.bitmask 0x00000001085ddff2 main + 7442
38 libdyld.dylib 0x00007fff695a4cc9 start + 1
Thread 1:
0 libsystem_kernel.dylib 0x00007fff696e8882 __psynch_cvwait + 10
1 libsystem_pthread.dylib 0x00007fff697ad425 _pthread_cond_wait + 698
2 com.yourcompany.bitmask 0x0000000108647820 0x1085d6000 + 464928
3 com.yourcompany.bitmask 0x0000000108644f9d 0x1085d6000 + 454557
4 com.yourcompany.bitmask 0x0000000108635609 0x1085d6000 + 390665
5 com.yourcompany.bitmask 0x0000000108613175 0x1085d6000 + 250229
6 com.yourcompany.bitmask 0x00000001085ee750 0x1085d6000 + 100176
7 com.yourcompany.bitmask 0x000000010861c8e0 0x1085d6000 + 288992
8 com.yourcompany.bitmask 0x000000010861defd 0x1085d6000 + 294653
9 com.yourcompany.bitmask 0x000000010861ea3c 0x1085d6000 + 297532
10 com.yourcompany.bitmask 0x000000010861efbd 0x1085d6000 + 298941
11 com.yourcompany.bitmask 0x00000001086436fb 0x1085d6000 + 448251
Thread 2:
0 libsystem_kernel.dylib 0x00007fff696e8756 __semwait_signal + 10
1 libsystem_c.dylib 0x00007fff6966beea nanosleep + 196
2 libsystem_c.dylib 0x00007fff6966bde4 usleep + 53
3 com.yourcompany.bitmask 0x000000010864762b 0x1085d6000 + 464427
4 com.yourcompany.bitmask 0x0000000108644f9d 0x1085d6000 + 454557
5 com.yourcompany.bitmask 0x0000000108635031 0x1085d6000 + 389169
6 com.yourcompany.bitmask 0x000000010862330d 0x1085d6000 + 316173
7 com.yourcompany.bitmask 0x000000010861b423 0x1085d6000 + 283683
8 com.yourcompany.bitmask 0x000000010861b346 0x1085d6000 + 283462
9 com.yourcompany.bitmask 0x000000010896c41d crosscall_amd64 + 12
10 libsystem_pthread.dylib 0x00007fff697ad109 _pthread_start + 148
11 libsystem_pthread.dylib 0x00007fff697a8b8b thread_start + 15
Thread 3:
0 org.qt-project.QtCore 0x000000010a425a57 0x10a406000 + 129623
1 org.qt-project.QtCore 0x000000010a620aa5 QObjectPrivate::setThreadData_helper(QThreadData*, QThreadData*) + 341
2 org.qt-project.QtCore 0x000000010a6207bb QObject::moveToThread(QThread*) + 363
3 org.qt-project.QtQml 0x000000010a0843fa QQmlData::signalEmitted(QAbstractDeclarativeData*, QObject*, int, void**) + 618
4 org.qt-project.QtCore 0x000000010a628028 0x10a406000 + 2236456
5 org.qt-project.QtCore 0x000000010a5ad60c QAbstractItemModel::dataChanged(QModelIndex const&, QModelIndex const&, QVector<int> const&) + 60
6 com.yourcompany.bitmask 0x00000001085e1adb QJsonModel::loadJson(QByteArray const&) + 411
7 com.yourcompany.bitmask 0x00000001085e05a1 0x1085d6000 + 42401
8 org.qt-project.QtCore 0x000000010a628442 0x10a406000 + 2237506
9 com.yourcompany.bitmask 0x00000001085e33a4 QJsonWatch::jsonChanged(QString) + 52
10 com.yourcompany.bitmask 0x00000001085dbec9 onStatusChanged() + 73
11 com.yourcompany.bitmask 0x0000000108644f60 0x1085d6000 + 454496