crashes with big trace
I tried master with a big trace (I copied it to plafrim:~thibault/paje.trace.big), and it crashes:
init
Version GLSL : 1.30
130
init ok
gui init
Core::draw_trace
[New Thread 0x7f935e356700 (LWP 5830)]
[New Thread 0x7f935db55700 (LWP 5831)]
[New Thread 0x7f935d354700 (LWP 5832)]
btLoading of the trace : 25% ~ Parsing... Remaining: 2 s
draw wait
draw wait
Loading of the trace : 54% ~ Parsing... Remaining: 1 s
Loading of the trace : 80% ~ Parsing... Remaining: 0 s
QThread: Destroyed while thread is still running
Thread 8 "QThread" received signal SIGABRT, Aborted.
[Switching to Thread 0x7f935e356700 (LWP 5830)]
__GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:51
51 ../sysdeps/unix/sysv/linux/raise.c: Aucun fichier ou dossier de ce type.
(gdb) bt
#0 __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:51
#1 0x00007f937b77242a in __GI_abort () at abort.c:89
#2 0x00007f937c40c107 in qt_message_fatal (context=..., message=<synthetic pointer>...) at global/qlogging.cpp:1690
#3 QMessageLogger::fatal (this=this@entry=0x7f935e355660, msg=msg@entry=0x7f937c6eb898 "QThread: Destroyed while thread is still running") at global/qlogging.cpp:796
#4 0x00007f937c41b31d in QThread::~QThread (this=0x7f935e355790, __in_chrg=<optimized out>) at thread/qthread.cpp:429
#5 0x0000555555670e73 in mt_ParserPaje::parse (this=0x555556732bb0, trace=..., finish_trace_after_parse=<optimized out>) at ./src/parser/PajeParser/mt_ParserPaje.cpp:166
#6 0x00005555555ed2d9 in ParsingThread::run (this=0x7fffffffc9f0) at ./src/parser/ParsingThread.cpp:78
#7 0x000055555567a875 in ParsingThread::qt_static_metacall (_o=0x7fffffffc9f0, _c=<optimized out>, _id=<optimized out>, _a=<optimized out>) at ./obj-x86_64-linux-gnu/src/vite_autogen/35XDVXVAUK/moc_ParsingThread.cpp:82
#8 0x00007f937c62e3d2 in QObject::event (this=0x7fffffffc9f0, e=<optimized out>) at kernel/qobject.cpp:1246
#9 0x00007f937d37946c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#10 0x00007f937d380d34 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#11 0x00007f937c5fed68 in QCoreApplication::notifyInternal2 (receiver=0x7fffffffc9f0, event=event@entry=0x55555672fdd0) at kernel/qcoreapplication.cpp:1018
#12 0x00007f937c6014dd in QCoreApplication::sendEvent (event=0x55555672fdd0, receiver=<optimized out>) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:233
#13 QCoreApplicationPrivate::sendPostedEvents (receiver=receiver@entry=0x0, event_type=event_type@entry=0, data=0x555555c8bb20) at kernel/qcoreapplication.cpp:1678
#14 0x00007f937c601a68 in QCoreApplication::sendPostedEvents (receiver=receiver@entry=0x0, event_type=event_type@entry=0) at kernel/qcoreapplication.cpp:1532
#15 0x00007f937c657dd3 in postEventSourceDispatch (s=0x7f93580012d0) at kernel/qeventdispatcher_glib.cpp:276
#16 0x00007f9377d18bf7 in g_main_dispatch (context=0x7f9358000990) at ../../../../glib/gmain.c:3148
#17 g_main_context_dispatch (context=context@entry=0x7f9358000990) at ../../../../glib/gmain.c:3813
#18 0x00007f9377d18e60 in g_main_context_iterate (context=context@entry=0x7f9358000990, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../../../../glib/gmain.c:3886
#19 0x00007f9377d18f0c in g_main_context_iteration (context=0x7f9358000990, may_block=may_block@entry=1) at ../../../../glib/gmain.c:3947
#20 0x00007f937c6573ff in QEventDispatcherGlib::processEvents (this=0x7f93580008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:423
#21 0x00007f937c5fcdba in QEventLoop::exec (this=this@entry=0x7f935e355e80, flags=..., flags@entry=...) at kernel/qeventloop.cpp:212
#22 0x00007f937c41c3ca in QThread::exec (this=<optimized out>) at thread/qthread.cpp:515
#23 0x00007f937c42129d in QThreadPrivate::start (arg=0x7fffffffc9d0) at thread/qthread_unix.cpp:368
#24 0x00007f9379303494 in start_thread (arg=0x7f935e356700) at pthread_create.c:333
#25 0x00007f937b826abf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:97
(gdb)