vengi-voxel / vengi

free and open source voxel art tools - editor, thumbnailer and format converter
http://vengi-voxel.github.io/vengi/
Other
1.05k stars 87 forks source link

VOXEDIT: crash in Imguizmo integration #340

Closed mgerhardy closed 8 months ago

mgerhardy commented 8 months ago
==21098==ERROR: AddressSanitizer: heap-use-after-free on address 0x6030000f6940 at pc 0x5573f02201a8 bp 0x7ffc299e3570 sp 0x7ffc299e3568
READ of size 1 at 0x6030000f6940 thread T0
    #0 0x5573f02201a7 in ImHashStr(char const*, unsigned long, unsigned int) /home/mgerhardy/dev/engine/src/modules/ui/dearimgui/imgui.cpp:2073
    #1 0x5573f0271bba in ImGui::FindWindowByName(char const*) /home/mgerhardy/dev/engine/src/modules/ui/dearimgui/imgui.cpp:5834
    #2 0x5573f1b82fd2 in IsHoveringWindow /home/mgerhardy/dev/engine/src/modules/ui/dearimgui/ImGuizmo.cpp:929
    #3 0x5573f1b84359 in ComputeContext /home/mgerhardy/dev/engine/src/modules/ui/dearimgui/ImGuizmo.cpp:1042
    #4 0x5573f1bb1d2f in ImGuizmo::ViewManipulate(float*, float const*, ImGuizmo::OPERATION, ImGuizmo::MODE, float*, float, ImVec2, ImVec2, unsigned int) /home/mgerhardy/dev/engine/src/modules/ui/dearimgui/ImGuizmo.cpp:2770
    #5 0x5573ef440053 in voxedit::Viewport::renderCameraManipulator(video::Camera&, float) /home/mgerhardy/dev/engine/src/tools/voxedit/modules/voxedit-ui/Viewport.cpp:652
    #6 0x5573ef440a90 in voxedit::Viewport::renderGizmo(video::Camera&, float, ImVec2 const&) /home/mgerhardy/dev/engine/src/tools/voxedit/modules/voxedit-ui/Viewport.cpp:682
    #7 0x5573ef43596c in voxedit::Viewport::renderViewport() /home/mgerhardy/dev/engine/src/tools/voxedit/modules/voxedit-ui/Viewport.cpp:231
    #8 0x5573ef4395c0 in voxedit::Viewport::update(command::CommandExecutionListener*) /home/mgerhardy/dev/engine/src/tools/voxedit/modules/voxedit-ui/Viewport.cpp:415
    #9 0x5573ef3c4ec7 in voxedit::MainWindow::mainWidget() /home/mgerhardy/dev/engine/src/tools/voxedit/modules/voxedit-ui/MainWindow.cpp:377
    #10 0x5573ef3ccbb2 in voxedit::MainWindow::update() /home/mgerhardy/dev/engine/src/tools/voxedit/modules/voxedit-ui/MainWindow.cpp:790
    #11 0x5573ef38532b in VoxEdit::onRenderUI() /home/mgerhardy/dev/engine/src/tools/voxedit/VoxEdit.cpp:494
    #12 0x5573f00c984a in ui::IMGUIApp::onRunning() /home/mgerhardy/dev/engine/src/modules/ui/IMGUIApp.cpp:399
    #13 0x5573ef385399 in VoxEdit::onRunning() /home/mgerhardy/dev/engine/src/tools/voxedit/VoxEdit.cpp:498
    #14 0x5573f1bf5856 in app::App::onFrame() /home/mgerhardy/dev/engine/src/modules/app/App.cpp:223
    #15 0x5573f1bf40c6 in app::App::startMainLoop(int, char**) /home/mgerhardy/dev/engine/src/modules/app/App.cpp:153
    #16 0x5573ef38566f in main /home/mgerhardy/dev/engine/src/tools/voxedit/VoxEdit.cpp:520
    #17 0x7fb8460461c9 in __libc_start_call_main ../sysdeps/nptl/libc_start_call_main.h:58
    #18 0x7fb846046284 in __libc_start_main_impl ../csu/libc-start.c:360
    #19 0x5573ef365970 in _start (/home/mgerhardy/dev/engine/build/Debug/voxedit/vengi-voxedit+0x4a38970)