Rolisteam issueshttps://invent.kde.org/rolisteam/rolisteam/-/issues2023-03-26T12:58:24Zhttps://invent.kde.org/rolisteam/rolisteam/-/issues/34Discord: The application did not respond2023-03-26T12:58:24ZJohn OttenhoffDiscord: The application did not respond![Screenshot_at_2022-11-22_06-34-08](/uploads/b41b7074ca635897ea7eaa5f67dcb563/Screenshot_at_2022-11-22_06-34-08.png)
All users on all platforms (Windows, Android, iOS, and Linux) get message "The application did not respond".
Removing...![Screenshot_at_2022-11-22_06-34-08](/uploads/b41b7074ca635897ea7eaa5f67dcb563/Screenshot_at_2022-11-22_06-34-08.png)
All users on all platforms (Windows, Android, iOS, and Linux) get message "The application did not respond".
Removing and re-installing Diceparser into Discord server does not resolve it.
It sometimes works after several re-tries.https://invent.kde.org/rolisteam/rolisteam/-/issues/33SIGSEGV on the server when opening the Preferences dialog while players are c...2022-09-18T15:04:28ZLudovic BrentaSIGSEGV on the server when opening the Preferences dialog while players are connecting and receiving dataThis appears to be a multithreading bug, it happened repeatedly to me. On the server, I loaded a scenario containing a couple of large images. It took minutes for the players to receive the data from the loaded scenario. During this t...This appears to be a multithreading bug, it happened repeatedly to me. On the server, I loaded a scenario containing a couple of large images. It took minutes for the players to receive the data from the loaded scenario. During this time I could see the players in the Player List, but not their characters, and they said they couldn't see any of the maps.
While waiting, I wanted to check on my macros, so I hit Ctrl+P, which immediately caused this crash on the server:
~~~
Thread 1 "rolisteam" received signal SIGSEGV, Segmentation fault.
0x00007ffff7966724 in QApplication::setStyle(QStyle*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
(gdb) bt
#0 0x00007ffff7966724 in QApplication::setStyle(QStyle*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#1 0x000055555572b2ea in PreferencesDialog::updateTheme() ()
#2 0x000055555572e30d in PreferencesDialog::load() ()
#3 0x000055555572ebe9 in PreferencesDialog::show() ()
#4 0x00007ffff5ce89dc in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5 0x00007ffff795c752 in QAction::triggered(bool) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#6 0x00007ffff795f39b in QAction::activate(QAction::ActionEvent) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#7 0x00007ffff795ff6d in QAction::event(QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#8 0x00007ffff7962f4e in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#9 0x00007ffff5cb1618 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#10 0x00007ffff696c93b in QShortcutMap::dispatchEvent(QKeyEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5
#11 0x00007ffff696d28b in QShortcutMap::tryShortcut(QKeyEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5
#12 0x00007ffff69154a6 in QWindowSystemInterface::handleShortcutEvent(QWindow*, unsigned long, int, QFlags<Qt::KeyboardModifier>, unsigned int, unsigned int, unsigned int, QString const&, bool, unsigned short) () from /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5
#13 0x00007ffff693930d in QGuiApplicationPrivate::processKeyEvent(QWindowSystemInterfacePrivate::KeyEvent*) ()
from /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5
#14 0x00007ffff6911ddc in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
from /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5
#15 0x00007ffff1efbe4a in ?? () from /usr/lib/x86_64-linux-gnu/libQt5XcbQpa.so.5
#16 0x00007ffff4d1e729 in g_main_context_dispatch () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#17 0x00007ffff4d1e9b8 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#18 0x00007ffff4d1ea4c in g_main_context_iteration () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#19 0x00007ffff5d091c6 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#20 0x00007ffff5cb009b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#21 0x00007ffff5cb8206 in QCoreApplication::exec() () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#22 0x00005555555fa46c in main (argc=<optimized out>, argv=<optimized out>) at ../../client/main.cpp:207
~~~https://invent.kde.org/rolisteam/rolisteam/-/issues/32[Patch] Network > Copy Connection Link... not available for a player hosting ...2022-08-01T09:07:33ZLudovic Brenta[Patch] Network > Copy Connection Link... not available for a player hosting the gameIf you are the game master and hosting the game, you can use the helpful menu option Network > Copy Connection Link... to tell players how to connect to your server.
If you are a player hosting the game, you can't. This is a problem.
...If you are the game master and hosting the game, you can use the helpful menu option Network > Copy Connection Link... to tell players how to connect to your server.
If you are a player hosting the game, you can't. This is a problem.
If you are a game master not hosting the game, the menu option is present but useless.https://invent.kde.org/rolisteam/rolisteam/-/issues/31When creating a map, impossible to use non-integer scale factor2022-08-02T02:24:42ZLudovic BrentaWhen creating a map, impossible to use non-integer scale factorIn D&D, squares on vector maps should be 1.5m across. Therefore I would like to be able to specify 1.5m as the "Scale" for a 50-pixel square. If the grid uses 50-pixel hexagons instead, the 50 pixels are the length of a side, not the d...In D&D, squares on vector maps should be 1.5m across. Therefore I would like to be able to specify 1.5m as the "Scale" for a 50-pixel square. If the grid uses 50-pixel hexagons instead, the 50 pixels are the length of a side, not the distance between two opposite sides, so the scale should be sqrt(3) metres i.e. 1.74 m. This makes the ruler tool give correct distances.
I can do that after creating the map by changing a single digit at a time in the toolbar at the top.
Because 50 pixels is the default size of character tokens, I wish to keep it unchanged.https://invent.kde.org/rolisteam/rolisteam/-/issues/30Convertisseur unités2022-01-18T09:57:34ZYann EscarbassiereConvertisseur unitésproblème convertisseur d'unité peut ajouetur mais impossible de supprimer une cellule ..
OS: Windows
Version Rolisteam: 1.9.3
Bug confirmé par moi mêmeproblème convertisseur d'unité peut ajouetur mais impossible de supprimer une cellule ..
OS: Windows
Version Rolisteam: 1.9.3
Bug confirmé par moi mêmehttps://invent.kde.org/rolisteam/rolisteam/-/issues/29Moving multiple characters at once works locally, not across the network2021-08-23T23:36:45ZLudovic BrentaMoving multiple characters at once works locally, not across the networkI was hosting the game and I was not the game master (but I don't think this matters). My druid had conjured several beasts, so I hit the "Add a PC" button, created one new character for the beasts and dragged it multiple times onto the...I was hosting the game and I was not the game master (but I don't think this matters). My druid had conjured several beasts, so I hit the "Add a PC" button, created one new character for the beasts and dragged it multiple times onto the map. Then I drew a rectangle around all of the beasts (or instances of the one beast if you prefer), which successfully selected them, and I moved them all on the map. On my map, all these characters were correctly moved together but all other participants in the session, including the game master, saw only one of the beasts move and the others stayed in place.https://invent.kde.org/rolisteam/rolisteam/-/issues/28SIGSEGV when removing an NPC2021-05-22T17:37:02ZLudovic BrentaSIGSEGV when removing an NPCI use 1.9.3 (commit b3949b6c4cdb69be3a52bb56da53cc9e3999abe7) compiled from sources.
Steps to reproduce:
- In the Player List, click *Create NPC*, name it V.
- Create a vector map (Ctrl+V).
- In the toolbox on the left-hand side of the...I use 1.9.3 (commit b3949b6c4cdb69be3a52bb56da53cc9e3999abe7) compiled from sources.
Steps to reproduce:
- In the Player List, click *Create NPC*, name it V.
- Create a vector map (Ctrl+V).
- In the toolbox on the left-hand side of the screen, create a new mob token (click +).
- Place the mob on the vector map.
- Right-click on the mob and to *Transform Into* > V.
- In the Player List, select V and click *Remove NPC*.
This causes a segmentation violation:
~~~
(gdb) bt
#0 Character::isNpc (this=0x0) at ../../client/data/character.cpp:633
#1 0x000055555567e42a in CharacterItem::getSubTitle (this=0x7fffdc00c4c0) at ../../client/vmap/items/characteritem.cpp:198
#2 0x0000555555680eb0 in CharacterItem::paint (this=0x7fffdc00c4c0, painter=0x7fffffffda40, option=0x5555564c7ab8, widget=<optimized out>) at ../../client/vmap/items/characteritem.cpp:252
#3 0x00007ffff7cbda6f in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#4 0x00007ffff7cbea90 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#5 0x00007ffff7cbf0b2 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#6 0x00007ffff7ce2682 in QGraphicsView::paintEvent(QPaintEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#7 0x00007ffff79dbf9e in QWidget::event(QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#8 0x00007ffff7a8441e in QFrame::event(QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#9 0x00007ffff623ccd3 in QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#10 0x00007ffff799c14e in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#11 0x00007ffff623cf6a in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#12 0x00007ffff79d4106 in QWidgetPrivate::sendPaintEvent(QRegion const&) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#13 0x00007ffff79d4952 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) ()
from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#14 0x00007ffff79ac7f0 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#15 0x00007ffff79dc6c7 in QWidget::event(QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#16 0x00007ffff799c15f in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#17 0x00007ffff623cf6a in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#18 0x00007ffff623f9a1 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#19 0x00007ffff7cb06b3 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#20 0x00007ffff6268f91 in QObject::event(QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#21 0x00007ffff799c15f in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#22 0x00007ffff623cf6a in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#23 0x00007ffff623f9a1 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#24 0x00007ffff6294e33 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#25 0x00007fffedb1ee6b in g_main_context_dispatch () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#26 0x00007fffedb1f118 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#27 0x00007fffedb1f1cf in g_main_context_iteration () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#28 0x00007ffff62944bf in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#29 0x00007ffff623b92b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#30 0x00007ffff6243ba0 in QCoreApplication::exec() () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#31 0x00005555555fe6f8 in main (argc=<optimized out>, argv=0x7fffffffe9c0) at ../../client/main.cpp:207
~~~https://invent.kde.org/rolisteam/rolisteam/-/issues/27(oter) SIGSEGV when player disconnects2023-02-11T12:57:54ZLudovic Brenta(oter) SIGSEGV when player disconnectsHere is the stack trace I received when a player disconnected from
1.9.3; this is not the same stack trace as in #21.
~~~
(gdb) bt
#0 Character::isNpc (this=0x0) at ../../client/data/character.cpp:633
#1 0x000055555567e3fa in Characte...Here is the stack trace I received when a player disconnected from
1.9.3; this is not the same stack trace as in #21.
~~~
(gdb) bt
#0 Character::isNpc (this=0x0) at ../../client/data/character.cpp:633
#1 0x000055555567e3fa in CharacterItem::getSubTitle (this=0x555559323a60)
at ../../client/vmap/items/characteritem.cpp:198
#2 0x0000555555680e80 in CharacterItem::paint (this=0x555559323a60, painter=0x7fffffffc8e0,
option=0x5555564afe08, widget=<optimized out>) at ../../client/vmap/items/characteritem.cpp:252
#3 0x00007ffff7cbea6f in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#4 0x00007ffff7cbfa90 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#5 0x00007ffff7cc00b2 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#6 0x00007ffff7ce3682 in QGraphicsView::paintEvent(QPaintEvent*) ()
from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#7 0x00007ffff79dcf9e in QWidget::event(QEvent*) ()
from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#8 0x00007ffff7a8541e in QFrame::event(QEvent*) ()
from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#9 0x00007ffff623dcd3 in QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*)
() from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#10 0x00007ffff799d14e in QApplicationPrivate::notify_helper(QObject*, QEvent*) ()
from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#11 0x00007ffff623df6a in QCoreApplication::notifyInternal2(QObject*, QEvent*) ()
from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#12 0x00007ffff79d5106 in QWidgetPrivate::sendPaintEvent(QRegion const&) ()
from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#13 0x00007ffff79d5952 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) ()
from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#14 0x00007ffff79d6ca3 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#15 0x00007ffff79d566c in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) ()
from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#16 0x00007ffff79d6ca3 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#17 0x00007ffff79d566c in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) ()
from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#18 0x00007ffff79d6ca3 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#19 0x00007ffff79d6ac2 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#20 0x00007ffff79d566c in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) ()
from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#21 0x00007ffff79d6ca3 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#22 0x00007ffff79d566c in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) ()
from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#23 0x00007ffff79d6ca3 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#24 0x00007ffff79d6ac2 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#25 0x00007ffff79d6ac2 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#26 0x00007ffff79d6ac2 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#27 0x00007ffff79d6ac2 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#28 0x00007ffff79d566c in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) ()
from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#29 0x00007ffff79ad86a in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#30 0x00007ffff79ae0ab in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#31 0x00007ffff79f85cf in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#32 0x00007ffff799d15f in QApplicationPrivate::notify_helper(QObject*, QEvent*) ()
from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#33 0x00007ffff623df6a in QCoreApplication::notifyInternal2(QObject*, QEvent*) ()
from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#34 0x00007ffff6c679bd in QGuiApplicationPrivate::processExposeEvent(QWindowSystemInterfacePrivate::ExposeEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5
#35 0x00007ffff6c3c64c in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5
#36 0x00007fffe35307da in ?? () from /usr/lib/x86_64-linux-gnu/libQt5XcbQpa.so.5
#37 0x00007fffedb1fe6b in g_main_context_dispatch () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#38 0x00007fffedb20118 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#39 0x00007fffedb201cf in g_main_context_iteration ()
from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#40 0x00007ffff62954bf in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)
() from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#41 0x00007ffff623c92b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) ()
from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#42 0x00007ffff6244ba0 in QCoreApplication::exec() () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#43 0x00005555555fe6d8 in main (argc=<optimized out>, argv=0x7fffffffe9c0)
at ../../client/main.cpp:207
~~~~https://invent.kde.org/rolisteam/rolisteam/-/issues/26Inefficient network protocol; warning against large maps with many characters2021-03-03T15:44:42ZLudovic BrentaInefficient network protocol; warning against large maps with many characters(This is not a complaint, rather documentation so that other people understand the current limitations.)
This is with rolisteam 1.9.3.
When I hosted a game last week, I was the game master. I had prepared a large dungeon-crawl session...(This is not a complaint, rather documentation so that other people understand the current limitations.)
This is with rolisteam 1.9.3.
When I hosted a game last week, I was the game master. I had prepared a large dungeon-crawl session with 200 goblins on it. When players connected, it took between 2 and 10 minutes for them to see anything.
After the session, i noticed that my scenario file was 33 MB large. Sending it by email took several minutes too; this is simply due to the relatively poor upload speed of my ADSL. Then I did some experiments and determined that:
* the background image (which is 1.3MB .png) contributes to the size of the vector map but not by an inordinate amount;
* replacing 5 goblins by 1 NPC labelled "5 goblins" reduced the size of the scenario file by a full 150 kilobytes;
* removing the avatar image from the NPC "goblin" reduced the size further by 50 kilbytes *per goblin* indicating that the image is duplicated in the scenario file for each mob that uses it.
Also, if the scenario contains several maps, they seem all to be transmitted to all players even if the game master does not open them. Therefore, game masters should create separate scenario files for each large map that is likely to be used for the entire gaming session.https://invent.kde.org/rolisteam/rolisteam/-/issues/25Characters randomly hidden on vector map: z-order2021-05-08T13:47:06ZLudovic BrentaCharacters randomly hidden on vector map: z-orderYesterday we had a session with 7 instances of rolisteam.
Instance 1 (mine) hosted the game and I was a player.
Instance 2 was the game master's.
Instances 4..7 were additional players.
When the game master opened a vector map, all pla...Yesterday we had a session with 7 instances of rolisteam.
Instance 1 (mine) hosted the game and I was a player.
Instance 2 was the game master's.
Instances 4..7 were additional players.
When the game master opened a vector map, all players dragged their avatar onto the map. The game master always saw all players but:
- Instance 1 saw only two players (1 and 4) but player 4 disappeared after some moves;
- Instance 2 saw only one player (2);
- Instance 3 initially saw all players but after a few moves, some players disappeared;
etc.
Towards the end of the game, it dawned on me that this might be related to z-ordering, so I suggested to the game master that they right-click on all characters (they were still all visible to them) and apply "bring to front". Sure enough, all characters immediately became visible to all instances. On all instances but the game master's, they were hidden behind the background image of the map.
I think a possible fix is two-fold:
- partition the z-ordering into three non-overlapping intervals; one for each layer on the vector map i.e. ground, objects, characters. This way, characters can never be obscured by objects on the object or ground layers and objects can never be obscured by the ground layer.
- initialize the "altitude" or whatever it's called on all objects to the same value across all instances of rolisteam; i.e. as soon as a player drags their character onto a vector map, make that object top of the z-order and propagate this to all other instances.https://invent.kde.org/rolisteam/rolisteam/-/issues/24Problème de conversion d'unités2022-08-02T02:49:34ZQuentin BoucherProblème de conversion d'unitésBonsoir,
Je voulais juste vous signaler un problème dans le convertisseur d'unité Celsius / Kelvin
![image](/uploads/c83a29fab7135f4cc303b235da60d118/image.png)
Pour ces deux unités la conversion est inversée, c'est à dire que 0 K = -...Bonsoir,
Je voulais juste vous signaler un problème dans le convertisseur d'unité Celsius / Kelvin
![image](/uploads/c83a29fab7135f4cc303b235da60d118/image.png)
Pour ces deux unités la conversion est inversée, c'est à dire que 0 K = -273,15 °C et non l'inverse ;)
Bonne soirée,
Cordialement,
Quentin Boucherhttps://invent.kde.org/rolisteam/rolisteam/-/issues/23Problème lecture seule fiche de personnage2022-08-02T02:47:59ZQuentin BoucherProblème lecture seule fiche de personnageBonjour,
Je me suis mis récemment à Rolisteam et j'ai regardé vos tutoriels YouTube pour mieux appréhender le logiciel.
Dans vos tutoriels, vous indiquez que si le MJ coche "lecture seule" l'élément devient non modifiable par le joueur.
...Bonjour,
Je me suis mis récemment à Rolisteam et j'ai regardé vos tutoriels YouTube pour mieux appréhender le logiciel.
Dans vos tutoriels, vous indiquez que si le MJ coche "lecture seule" l'élément devient non modifiable par le joueur.
Or en faisant des tests, je me suis rendu compte que le joueur pouvait quand même modifier le contenu de l'élément malgré l'option "Lecture seule" activée par le MJ
Voici la vue selon le MJ :
![Vue_MJ](/uploads/a4289a5f142a5fac17a4a74b63da3acf/Vue_MJ.jpg)
Voici la vue selon le joueur au même moment :
![Vue_Joueur](/uploads/17f8f393c6731fe295be37f7ca499d2d/Vue_Joueur.png)
Enfin voici ce que ça donne après édition par le joueur alors que la lecture seule est activée (capture d'écran chez le joueur mais même résultat sur la fenêtre du MJ) :
![Vue_joueur_après_édition](/uploads/faff0f5cb8417c3f60876d33c51be42e/Vue_joueur_après_édition.png)
Est-ce moi qui suis passé à côté d'un paramètre dans la configuration ou est-ce réellement un bug ?
Pouvez vous m'aider s'il vous plaît ?
Vous remerciant par avance,
Quentin Boucherhttps://invent.kde.org/rolisteam/rolisteam/-/issues/22SIGSEGV in Channel::writeIntoJson2022-08-02T02:45:45ZLudovic BrentaSIGSEGV in Channel::writeIntoJsonThis happened with 1.9.3 commit 15cfa65e020841611991b8db6927638813994eb6 "Add protection according #20." Several clients were connected to my server and I don't know what each of them were doing at the time but my server crashed with a S...This happened with 1.9.3 commit 15cfa65e020841611991b8db6927638813994eb6 "Add protection according #20." Several clients were connected to my server and I don't know what each of them were doing at the time but my server crashed with a SIGSEGV and this stack trace:
~~~
(gdb) bt
#0 0x000055555578b754 in Channel::writeIntoJson (this=0x5555564db2f0, json=...) at ../../client/network/channel.cpp:126
#1 0x0000555555785fad in ChannelModel::writeDataJson (this=0x555557d30200, obj=...) at ../../client/network/channelmodel.cpp:617
#2 0x00005555557930b9 in ServerManager::sendOffModel (this=0x555557cf72f0, client=0x7fff84003600) at /usr/include/c++/10/bits/unique_ptr.h:173
#3 0x00005555557960e3 in ServerManager::sendOffModelToAll (this=0x555557cf72f0) at ../../client/network/servermanager.cpp:543
#4 0x00007ffff62d7f21 in QObject::event(QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5 0x00007ffff799e03f in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#6 0x00007ffff62acb62 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#7 0x00007ffff62af4c1 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#8 0x00007ffff6302c73 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#9 0x00007fffee127bdb in g_main_context_dispatch () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#10 0x00007fffee127e88 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#11 0x00007fffee127f3f in g_main_context_iteration () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#12 0x00007ffff63022ff in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#13 0x00007ffff62ab4db in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#14 0x00007ffff60d28de in QThread::exec() () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#15 0x00007ffff60d3a01 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#16 0x00007fffeeb89ea7 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
#17 0x00007ffff5c18d4f in clone () from /lib/x86_64-linux-gnu/libc.so.6
~~~https://invent.kde.org/rolisteam/rolisteam/-/issues/21SIGSEGV when a player disconnects2021-03-20T22:44:30ZLudovic BrentaSIGSEGV when a player disconnectsThis happened with commit 15cfa65e Add protection according #20." on the stable branch.
The server used this commit and all clients used the recent AppImage of 1.9.3. We used only the chat during the game, for dice rolls. At the end o...This happened with commit 15cfa65e Add protection according #20." on the stable branch.
The server used this commit and all clients used the recent AppImage of 1.9.3. We used only the chat during the game, for dice rolls. At the end of the game, the clients disconnected and the server received this SIGSEGV:
~~~
Thread 21 "QThread" received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7fff95b68700 (LWP 13044)]
QString::QString (other=..., this=this@entry=0x7fff95b66cc8) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qstring.h:1051
1051 { Q_ASSERT(&other != this); d->ref.ref(); }
(gdb) bt
#0 QString::QString (other=..., this=this@entry=0x7fff95b66cc8) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qstring.h:1051
#1 TreeItem::getId (this=0x555555d77010) at ../../client/network/treeitem.cpp:65
#2 0x000055555578c778 in Channel::getChildById (this=0x7fff95b66cc8, id=...) at ../../client/network/channel.cpp:380
#3 0x0000555555786355 in ChannelModel::getItemById (this=<optimized out>, id=...) at ../../client/network/channelmodel.cpp:687
#4 0x0000555555787a66 in ChannelModel::removeChild (this=this@entry=0x555557cc09c0, id=...) at ../../client/network/channelmodel.cpp:723
#5 0x00005555557961b5 in ServerManager::removeClient (this=0x555557c87c50, client=0x7fff8408fe10) at ../../client/network/servermanager.cpp:567
#6 0x00007ffff62d7f21 in QObject::event(QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#7 0x00007ffff799e03f in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#8 0x00007ffff62acb62 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#9 0x00007ffff62af4c1 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#10 0x00007ffff6302c73 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#11 0x00007fffee12dbdb in g_main_context_dispatch () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#12 0x00007fffee12de88 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#13 0x00007fffee12df3f in g_main_context_iteration () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#14 0x00007ffff63022ff in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#15 0x00007ffff62ab4db in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#16 0x00007ffff60d28de in QThread::exec() () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#17 0x00007ffff60d3a01 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#18 0x00007fffeeb89ea7 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
#19 0x00007ffff5c18d4f in clone () from /lib/x86_64-linux-gnu/libc.so.6
~~~https://invent.kde.org/rolisteam/rolisteam/-/issues/20SIGSEGV when loading an image2023-03-26T13:03:50ZLudovic BrentaSIGSEGV when loading an imageThis occurred with commit "2506e664 Fix adding fog hole from remote."
After loading a scenario file, loading one of the images causes this segmentation fault:
~~~
Thread 1 "rolisteam" received signal SIGSEGV, Segmentation fault.
0x0000...This occurred with commit "2506e664 Fix adding fog hole from remote."
After loading a scenario file, loading one of the images causes this segmentation fault:
~~~
Thread 1 "rolisteam" received signal SIGSEGV, Segmentation fault.
0x00007ffff62b57a8 in QMetaObject::cast(QObject const*) const () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
(gdb) bt
#0 0x00007ffff62b57a8 in QMetaObject::cast(QObject const*) const () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#1 0x0000555555749f1c in qobject_cast<MediaContainer*> (object=<optimized out>) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qobject.h:519
#2 ImprovedWorkspace::showCleverUri (this=<optimized out>, uri=0x55555810d230) at ../../client/improvedworkspace.cpp:66
#3 0x000055555572f1f5 in MainWindow::openCleverURI (this=0x555555e19100, uri=0x55555810d230, force=<optimized out>) at ../../client/mainwindow.cpp:2536
#4 0x00007ffff62e18c6 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5 0x00005555557af1d0 in SessionManager::openResource (this=<optimized out>, _t1=<optimized out>, _t2=<optimized out>) at build/moc/moc_sessionmanager.cpp:195
#6 0x00007ffff62e1900 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#7 0x00005555557af695 in SessionView::onDoubleClick (this=this@entry=0x555556481bc0, _t1=...) at build/moc/moc_sessionview.cpp:193
#8 0x00005555556b29ee in SessionView::mouseDoubleClickEvent (this=0x555556481bc0, event=0x7fffffffe260) at ../../client/session/sessionview.cpp:122
#9 0x00007ffff79dee91 in QWidget::event(QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#10 0x00007ffff7a85d4e in QFrame::event(QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#11 0x00007ffff62ac87b in QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#12 0x00007ffff799e02e in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#13 0x00007ffff79a3781 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#14 0x00007ffff62acb62 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#15 0x00007ffff79a2696 in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool, bool) ()
from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#16 0x00007ffff79f695e in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#17 0x00007ffff79f97ae in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#18 0x00007ffff799e03f in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#19 0x00007ffff62acb62 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#20 0x00007ffff6c8d432 in QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5
#21 0x00007ffff6c63c0b in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5
#22 0x00007fffe390bb6a in ?? () from /usr/lib/x86_64-linux-gnu/libQt5XcbQpa.so.5
#23 0x00007fffee12dbdb in g_main_context_dispatch () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#24 0x00007fffee12de88 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#25 0x00007fffee12df3f in g_main_context_iteration () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#26 0x00007ffff63022ff in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#27 0x00007ffff62ab4db in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#28 0x00007ffff62b3782 in QCoreApplication::exec() () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#29 0x00005555555fe668 in main (argc=<optimized out>, argv=0x7fffffffe9c0) at ../../client/main.cpp:207
~~~
Scenario is too big to be attached, I can send it privately if necessary.https://invent.kde.org/rolisteam/rolisteam/-/issues/19Player character can become obscured by an image and not recoverable in playe...2020-11-12T12:42:02ZLudovic BrentaPlayer character can become obscured by an image and not recoverable in player's viewCompiled from source at revision "9e6812bb Fix scaling issue after loading map with image item.".
- Start one instance of rolisteam, hosting the game, for the game master.
- Start a second instance, for a player. Connect to the first in...Compiled from source at revision "9e6812bb Fix scaling issue after loading map with image item.".
- Start one instance of rolisteam, hosting the game, for the game master.
- Start a second instance, for a player. Connect to the first instance.
- The game master creates a new, empty vector map, with "Fog of War" and "PC move".
- The player sees the map.
- The game selects "Character layer".
- The gae master master drags and drops the player's character on the map.
- The player sees his character.
- The game master selects "Ground" layer.
- The game master imports an image into the map.
- For both instances, the map now obscures the character.
- The game master right-clicks on the image and selects "Overlapping > Back".
- For the game master, the map is now under the character and the character is now visible.
- For the player, this does not happen and the character remains obscured by the map.https://invent.kde.org/rolisteam/rolisteam/-/issues/18Usability: In vector map, Shift+Left click and drag depends on zoom factor2020-11-08T18:11:01ZLudovic BrentaUsability: In vector map, Shift+Left click and drag depends on zoom factorCompiled from sources at revision "9e6812bb Fix scaling issue after loading map with image item."
- Load a vector map containing only a picture on the "Ground" layer.
- Select the "object" layer which is empty.
- Shift+Drag with the lef...Compiled from sources at revision "9e6812bb Fix scaling issue after loading map with image item."
- Load a vector map containing only a picture on the "Ground" layer.
- Select the "object" layer which is empty.
- Shift+Drag with the left mouse button: the map moves at the same speed as the mouse pointer.
- Now zoom out and try again: the map moves slower than the mouse pointer.
The map should always move at the same speed as the mouse pointer; i.e. if you click on a certain pixel of the map and drag it, this pixel should remain under the mouse pointer.https://invent.kde.org/rolisteam/rolisteam/-/issues/17Game master's choice of layer affects player's ability to scroll the vector map2020-11-12T10:20:35ZLudovic BrentaGame master's choice of layer affects player's ability to scroll the vector mapCompiled from sources at revision "9e6812bb Fix scaling issue after loading map with image item."
- Start one instance of rolisteam, hosting the game for the game master.
- Load a scenario containing a vector map (or create a map).
- Th...Compiled from sources at revision "9e6812bb Fix scaling issue after loading map with image item."
- Start one instance of rolisteam, hosting the game for the game master.
- Load a scenario containing a vector map (or create a map).
- The vector map uses two layers: "Ground" and "Character"; the "Object" layer is empty.
- Start a second instance of rolisteam, for a player. Connect to the first instance.
- Open the vector map.
- Initially, no players are present on the map. The "Character" layer main contain NPCs.
- The permissions on the map are "PC move".
- The game master selects the "Character" layer in his instance.
- If the player does Shift+Left drag, the map does not move.
- The game master now selects the "Object" layer.
- If the player does Shift+Left drag, the map now moves.
Because the player cannot select a layer, he cannot know which layer the GM has chosen and cannot understand why scrolling works only intermittently.
- Now the GM selects the Character layer on the map.
- Now the GM drags and drops the player's character on the map.
- The player can move his character.
- Now the GM selects the "Ground" layer, because he wants to reveal part of the map.
- The player can no longer move his character.
Conclusion: when the permissions on a vector map are "PC move", the player's instance of rolisteam should always select the "Character" layer and not take into account the layer selected in any other instance.https://invent.kde.org/rolisteam/rolisteam/-/issues/16Initial visibility of vector map is incorrect for a player2020-11-10T12:57:11ZLudovic BrentaInitial visibility of vector map is incorrect for a playerCompiled from sources at revision "9e6812bb Fix scaling issue after loading map with image item."
- Start one instance of rolisteam, hosting the game, for the game master.
- Load a scenario containing a vector map with visibility "Fog o...Compiled from sources at revision "9e6812bb Fix scaling issue after loading map with image item."
- Start one instance of rolisteam, hosting the game, for the game master.
- Load a scenario containing a vector map with visibility "Fog of War".
- show the map.
- Start a second instance for a player. Connect to the first instance.
- The player initially sees the map with full visibility (screenshot; left: game master, right: player).
- In the player instance, zoom in or out: this repairs the visibility.
![2020-11-08-wrong-initial-visibility](/uploads/b7d237e85b98f18288a47a59b9bec738/2020-11-08-wrong-initial-visibility.png)https://invent.kde.org/rolisteam/rolisteam/-/issues/15SIGSEGV when deleting the last profile from the connection dialog box2020-11-08T17:10:19ZLudovic BrentaSIGSEGV when deleting the last profile from the connection dialog boxWith rolisteam compiled from sources, git revision "9e6812bb Fix scaling issue after loading map with image item.". In the connection box, you initially have a single profile. Click "-" to delete it. Confirm. You get a segmentation f...With rolisteam compiled from sources, git revision "9e6812bb Fix scaling issue after loading map with image item.". In the connection box, you initially have a single profile. Click "-" to delete it. Confirm. You get a segmentation fault and the program crashes.
~~~
Thread 1 "rolisteam" received signal SIGSEGV, Segmentation fault.
QString::QString (other=..., this=0x7fffffffd6a0, this@entry=0x7fffffffd640)
at /usr/include/x86_64-linux-gnu/qt5/QtCore/qstring.h:1051
1051 { Q_ASSERT(&other != this); d->ref.ref(); }
(gdb) bt
#0 QString::QString (other=..., this=0x7fffffffd6a0, this@entry=0x7fffffffd640)
at /usr/include/x86_64-linux-gnu/qt5/QtCore/qstring.h:1051
#1 ConnectionProfile::getAddress (this=0x5555564e51c0)
at ../../client/network/connectionprofile.cpp:50
#2 0x000055555577b662 in SelectConnectionProfileDialog::updateGUI (
this=0x5555563fee70)
at ../../client/network/selectconnectionprofiledialog.cpp:308
#3 0x000055555577b98a in SelectConnectionProfileDialog::setCurrentProfile (
this=0x5555563fee70, index=...)
at ../../client/network/selectconnectionprofiledialog.cpp:302
#4 0x000055555577b9b2 in operator() (selected=..., __closure=<optimized out>)
at ../../client/network/selectconnectionprofiledialog.cpp:271
#5 QtPrivate::FunctorCall<QtPrivate::IndexesList<0, 1>, QtPrivate::List<const QModelIndex&, const QModelIndex&>, void, SelectConnectionProfileDialog::SelectConnectionProfileDialog(QString, QWidget*)::<lambda(const QModelIndex&, const QModelIndex&)> >::call (arg=<optimized out>, f=...)
at /usr/include/x86_64-linux-gnu/qt5/QtCore/qobjectdefs_impl.h:146
#6 QtPrivate::Functor<SelectConnectionProfileDialog::SelectConnectionProfileDialog(QString, QWidget*)::<lambda(const QModelIndex&, const QModelIndex&)>, 2>::call<QtPrivate::List<QModelIndex const&, QModelIndex const&>, void> (arg=<optimized out>,
f=...) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qobjectdefs_impl.h:256
#7 QtPrivate::QFunctorSlotObject<SelectConnectionProfileDialog::SelectConnectionProfileDialog(QString, QWidget*)::<lambda(const QModelIndex&, const QModelIndex&)>, 2, QtPrivate::List<const QModelIndex&, const QModelIndex&>, void>::impl (which=1,
r=<optimized out>, ret=<optimized out>, a=<optimized out>,
this_=<optimized out>)
at /usr/include/x86_64-linux-gnu/qt5/QtCore/qobjectdefs_impl.h:443
#8 QtPrivate::QFunctorSlotObject<SelectConnectionProfileDialog::SelectConnectionProfileDialog(QString, QWidget*)::<lambda(const QModelIndex&, const QModelIndex&)>, 2, QtPrivate::List<const QModelIndex&, const QModelIndex&>, void>::impl(int, QtPrivate::QSlotObjectBase *, QObject *, void **, bool *) (which=<optimized out>,
this_=<optimized out>, r=<optimized out>, a=<optimized out>,
ret=<optimized out>)
at /usr/include/x86_64-linux-gnu/qt5/QtCore/qobjectdefs_impl.h:436
#9 0x00007ffff62e08c6 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#10 0x00007ffff6257213 in QItemSelectionModel::currentChanged(QModelIndex const&, QModelIndex const&) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#11 0x00007ffff62611f1 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#12 0x00007ffff62e0900 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#13 0x00007ffff624740e in QAbstractItemModel::rowsAboutToBeRemoved(QModelIndex const&, int, int, QAbstractItemModel::QPrivateSignal) ()
from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#14 0x00007ffff624eed2 in QAbstractItemModel::beginRemoveRows(QModelIndex const&, int, int) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#15 0x000055555577ab2c in ProfileModel::removeProfile (this=0x5555564e45f0,
profile=<optimized out>)
at /usr/include/x86_64-linux-gnu/qt5/QtCore/qabstractitemmodel.h:60
#16 0x000055555577bace in SelectConnectionProfileDialog::removeProfile (
this=0x5555563fee70)
at ../../client/network/selectconnectionprofiledialog.cpp:344
#17 0x00007ffff62e0900 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#18 0x00007ffff7a8a19d in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#19 0x00007ffff7a8a436 in QAbstractButton::mousePressEvent(QMouseEvent*) ()
from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#20 0x00007ffff79dd52e in QWidget::event(QEvent*) ()
from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#21 0x00007ffff799d03f in QApplicationPrivate::notify_helper(QObject*, QEvent*) ()
from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#22 0x00007ffff79a2781 in QApplication::notify(QObject*, QEvent*) ()
from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#23 0x00007ffff62abb62 in QCoreApplication::notifyInternal2(QObject*, QEvent*) ()
from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#24 0x00007ffff79a1696 in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool, bool) ()
from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#25 0x00007ffff79f595e in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#26 0x00007ffff79f87ae in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#27 0x00007ffff799d03f in QApplicationPrivate::notify_helper(QObject*, QEvent*) ()
from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#28 0x00007ffff62abb62 in QCoreApplication::notifyInternal2(QObject*, QEvent*) ()
from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#29 0x00007ffff6c8c45b in QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5
#30 0x00007ffff6c62c0b in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5
#31 0x00007fffe3911b6a in ?? () from /usr/lib/x86_64-linux-gnu/libQt5XcbQpa.so.5
#32 0x00007fffee12cbdb in g_main_context_dispatch ()
from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#33 0x00007fffee12ce88 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#34 0x00007fffee12cf3f in g_main_context_iteration ()
from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#35 0x00007ffff63012ff in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#36 0x00007ffff62aa4db in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>)
() from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#37 0x00007ffff62b2782 in QCoreApplication::exec() ()
from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#38 0x00005555555fe468 in main (argc=<optimized out>, argv=0x7fffffffe9c0)
at ../../client/main.cpp:207
~~~Renaud GuezennecRenaud Guezennec