nheko/src
Nicolas Werner 4c34f4bfee
Work around multiple destructor calls after consteval construction in full expression
I have no idea, if this is our fault or not, but Jason traced it back to
the consteval on the {fmt} format string constructor.

Specifically when a consteval constructor call happens in the statement,
the destructor call is moved to the end of the block. Inside the switch
statement that means, the destructor is called multiple times, which
corrupts the use count and crashes Nheko because of a double free.

I am assuming this is a bug in clang, but this will need to be
investigated more.

fixes #1292
2023-01-21 20:45:32 +01:00
..
dbus A whole new year full of excitement and possibilities! 2023-01-02 04:25:33 +01:00
dialogs A whole new year full of excitement and possibilities! 2023-01-02 04:25:33 +01:00
dock A whole new year full of excitement and possibilities! 2023-01-02 04:25:33 +01:00
emoji Properly regenerate emoji using regional indicators 2023-01-10 05:46:14 +01:00
encryption Add some more error logging 2023-01-09 02:06:49 +01:00
notifications A whole new year full of excitement and possibilities! 2023-01-02 04:25:33 +01:00
timeline Pause ParticleEmitter when not in use (#1284) 2023-01-14 02:23:07 +01:00
ui Remove dead code 2023-01-12 23:53:22 +01:00
voip A whole new year full of excitement and possibilities! 2023-01-02 04:25:33 +01:00
AliasEditModel.cpp A whole new year full of excitement and possibilities! 2023-01-02 04:25:33 +01:00
AliasEditModel.h A whole new year full of excitement and possibilities! 2023-01-02 04:25:33 +01:00
AvatarProvider.cpp A whole new year full of excitement and possibilities! 2023-01-02 04:25:33 +01:00
AvatarProvider.h A whole new year full of excitement and possibilities! 2023-01-02 04:25:33 +01:00
BlurhashProvider.cpp A whole new year full of excitement and possibilities! 2023-01-02 04:25:33 +01:00
BlurhashProvider.h A whole new year full of excitement and possibilities! 2023-01-02 04:25:33 +01:00
Cache.cpp Speedup quick switcher 2023-01-07 17:39:32 +01:00
Cache.h A whole new year full of excitement and possibilities! 2023-01-02 04:25:33 +01:00
Cache_p.h Speedup quick switcher 2023-01-07 17:39:32 +01:00
CacheCryptoStructs.h A whole new year full of excitement and possibilities! 2023-01-02 04:25:33 +01:00
CacheStructs.h Speedup quick switcher 2023-01-07 17:39:32 +01:00
ChatPage.cpp Add some more error logging 2023-01-09 02:06:49 +01:00
ChatPage.h A whole new year full of excitement and possibilities! 2023-01-02 04:25:33 +01:00
Clipboard.cpp A whole new year full of excitement and possibilities! 2023-01-02 04:25:33 +01:00
Clipboard.h A whole new year full of excitement and possibilities! 2023-01-02 04:25:33 +01:00
ColorImageProvider.cpp A whole new year full of excitement and possibilities! 2023-01-02 04:25:33 +01:00
ColorImageProvider.h A whole new year full of excitement and possibilities! 2023-01-02 04:25:33 +01:00
CombinedImagePackModel.cpp A whole new year full of excitement and possibilities! 2023-01-02 04:25:33 +01:00
CombinedImagePackModel.h A whole new year full of excitement and possibilities! 2023-01-02 04:25:33 +01:00
CommandCompleter.cpp A whole new year full of excitement and possibilities! 2023-01-02 04:25:33 +01:00
CommandCompleter.h A whole new year full of excitement and possibilities! 2023-01-02 04:25:33 +01:00
CompletionModelRoles.h A whole new year full of excitement and possibilities! 2023-01-02 04:25:33 +01:00
CompletionProxyModel.cpp A whole new year full of excitement and possibilities! 2023-01-02 04:25:33 +01:00
CompletionProxyModel.h A whole new year full of excitement and possibilities! 2023-01-02 04:25:33 +01:00
Config.h A whole new year full of excitement and possibilities! 2023-01-02 04:25:33 +01:00
EventAccessors.cpp A whole new year full of excitement and possibilities! 2023-01-02 04:25:33 +01:00
EventAccessors.h A whole new year full of excitement and possibilities! 2023-01-02 04:25:33 +01:00
ImagePackListModel.cpp A whole new year full of excitement and possibilities! 2023-01-02 04:25:33 +01:00
ImagePackListModel.h A whole new year full of excitement and possibilities! 2023-01-02 04:25:33 +01:00
InviteesModel.cpp A whole new year full of excitement and possibilities! 2023-01-02 04:25:33 +01:00
InviteesModel.h A whole new year full of excitement and possibilities! 2023-01-02 04:25:33 +01:00
JdenticonProvider.cpp A whole new year full of excitement and possibilities! 2023-01-02 04:25:33 +01:00
JdenticonProvider.h A whole new year full of excitement and possibilities! 2023-01-02 04:25:33 +01:00
Logging.cpp Work around multiple destructor calls after consteval construction in full expression 2023-01-21 20:45:32 +01:00
Logging.h A whole new year full of excitement and possibilities! 2023-01-02 04:25:33 +01:00
LoginPage.cpp Update supported Matrix version 2023-01-10 05:54:58 +01:00
LoginPage.h A whole new year full of excitement and possibilities! 2023-01-02 04:25:33 +01:00
main.cpp A whole new year full of excitement and possibilities! 2023-01-02 04:25:33 +01:00
MainWindow.cpp A whole new year full of excitement and possibilities! 2023-01-02 04:25:33 +01:00
MainWindow.h A whole new year full of excitement and possibilities! 2023-01-02 04:25:33 +01:00
MatrixClient.cpp A whole new year full of excitement and possibilities! 2023-01-02 04:25:33 +01:00
MatrixClient.h Bump mtxclient version 2023-01-12 03:03:55 +01:00
MemberList.cpp A whole new year full of excitement and possibilities! 2023-01-02 04:25:33 +01:00
MemberList.h A whole new year full of excitement and possibilities! 2023-01-02 04:25:33 +01:00
MxcImageProvider.cpp A whole new year full of excitement and possibilities! 2023-01-02 04:25:33 +01:00
MxcImageProvider.h A whole new year full of excitement and possibilities! 2023-01-02 04:25:33 +01:00
PowerlevelsEditModels.cpp A whole new year full of excitement and possibilities! 2023-01-02 04:25:33 +01:00
PowerlevelsEditModels.h A whole new year full of excitement and possibilities! 2023-01-02 04:25:33 +01:00
ReadReceiptsModel.cpp A whole new year full of excitement and possibilities! 2023-01-02 04:25:33 +01:00
ReadReceiptsModel.h A whole new year full of excitement and possibilities! 2023-01-02 04:25:33 +01:00
RegisterPage.cpp Bump mtxclient version 2023-01-12 03:03:55 +01:00
RegisterPage.h A whole new year full of excitement and possibilities! 2023-01-02 04:25:33 +01:00
RoomDirectoryModel.cpp Fix potential crash from the room directory 2023-01-08 02:32:40 +01:00
RoomDirectoryModel.h Fix potential crash from the room directory 2023-01-08 02:32:40 +01:00
RoomsModel.cpp Speedup quick switcher 2023-01-07 17:39:32 +01:00
RoomsModel.h Speedup quick switcher 2023-01-07 17:39:32 +01:00
SingleImagePackModel.cpp A whole new year full of excitement and possibilities! 2023-01-02 04:25:33 +01:00
SingleImagePackModel.h A whole new year full of excitement and possibilities! 2023-01-02 04:25:33 +01:00
SSOHandler.cpp A whole new year full of excitement and possibilities! 2023-01-02 04:25:33 +01:00
SSOHandler.h A whole new year full of excitement and possibilities! 2023-01-02 04:25:33 +01:00
TrayIcon.cpp A whole new year full of excitement and possibilities! 2023-01-02 04:25:33 +01:00
TrayIcon.h A whole new year full of excitement and possibilities! 2023-01-02 04:25:33 +01:00
UserSettingsPage.cpp A whole new year full of excitement and possibilities! 2023-01-02 04:25:33 +01:00
UserSettingsPage.h A whole new year full of excitement and possibilities! 2023-01-02 04:25:33 +01:00
UsersModel.cpp A whole new year full of excitement and possibilities! 2023-01-02 04:25:33 +01:00
UsersModel.h A whole new year full of excitement and possibilities! 2023-01-02 04:25:33 +01:00
Utils.cpp A whole new year full of excitement and possibilities! 2023-01-02 04:25:33 +01:00
Utils.h A whole new year full of excitement and possibilities! 2023-01-02 04:25:33 +01:00