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