https://bugs.kde.org/show_bug.cgi?id=498550

            Bug ID: 498550
           Summary: Combination of Color Picker and Undo Leads to a
                    segfault
    Classification: Applications
           Product: kolourpaint
           Version: 24.12.1
          Platform: Ubuntu
                OS: Linux
            Status: REPORTED
          Severity: normal
          Priority: NOR
         Component: general
          Assignee: kolourpaint-supp...@lists.sourceforge.net
          Reporter: dillonotto...@gmail.com
  Target Milestone: ---

SUMMARY

Specific tool combination involving undo leads to a segfault. 

STEPS TO REPRODUCE
1. Select Color Picker + Click the Canvas
2. Select text tool + Click the Canvas
3. Hit Undo
4. Select Flood tool + Click the Canvas

OBSERVED RESULT

Crashes with a segfault

EXPECTED RESULT

Doesn't crash

BACKTRACE

Thread 1 "kolourpaint" received signal SIGSEGV, Segmentation fault.
0x00005555555ad741 in populatePopupMenu (
    popupMenu=popupMenu@entry=0x555555be7990, undoOrRedo=..., commandList=...)
    at /home/dillon/kde/src/kolourpaint/commands/kpCommandHistoryBase.cpp:519
519             QAction *action = new QAction(i18n("%1: %2", undoOrRedo,
(*it)->name()), popupMenu);
(gdb) bt full
#0  0x00005555555ad741 in populatePopupMenu
    (popupMenu=popupMenu@entry=0x555555be7990, undoOrRedo=..., commandList=...)
    at /home/dillon/kde/src/kolourpaint/commands/kpCommandHistoryBase.cpp:519
        action = <optimized out>
        it = {i = 0x5555560b8998}
        i = 1
#1  0x00005555555abdc2 in kpCommandHistoryBase::updateActions
    (this=this@entry=0x555555be24c0)
    at /home/dillon/kde/src/kolourpaint/commands/kpCommandHistoryBase.cpp:554
#2  0x00005555555abbdd in kpCommandHistoryBase::trimCommandListsUpdateActions
    (this=0x555555be24c0)
    at /home/dillon/kde/src/kolourpaint/commands/kpCommandHistoryBase.cpp:411
#3  kpCommandHistoryBase::addCommand
    (this=0x555555be24c0, command=<optimized out>, execute=<optimized out>)
    at /home/dillon/kde/src/kolourpaint/commands/kpCommandHistoryBase.cpp:232
#4  0x0000555555665266 in kpToolFloodFill::endDraw (this=0x555555df60b0)
    at /home/dillon/kde/src/kolourpaint/tools/kpToolFloodFill.cpp:135
#5  0x0000555555664600 in kpTool::endDrawInternal
    (this=0x555555df60b0, thisPoint=..., normalizedRect=...,
wantEndShape=<optimized out>) at
/home/dillon/kde/src/kolourpaint/tools/kpTool_Drawing.cpp:345
#6  0x000055555566750b in kpTool::mouseReleaseEvent
    (this=0x555555df60b0, e=0x7fffffffd2a0)
    at /home/dillon/kde/src/kolourpaint/tools/kpTool_MouseEvents.cpp:226
#7  0x00005555556897f0 in kpView::mouseReleaseEvent (this=0x555555f68c80,
e=0x7fffffffd2a0)
    at /home/dillon/kde/src/kolourpaint/views/kpView_Events.cpp:74
#8  0x00007ffff67e3400 in QWidget::event (this=0x555555f68c80,
event=0x7fffffffd2a0)
    at /usr/src/qt6-base-6.6.2+dfsg-12/src/widgets/kernel/qwidget.cpp:8959
        d = 0x555555ef3b90
#9  0x00007ffff6793260 in QApplicationPrivate::notify_helper
    (this=this@entry=0x555555961b80, receiver=receiver@entry=0x555555f68c80,
e=e@entry=0x7fffffffd2a0)
    at /usr/src/qt6-base-6.6.2+dfsg-12/src/widgets/kernel/qapplication.cpp:3296
        consumed = false
        filtered = false
#10 0x00007ffff67975fe in QApplication::notify
    (this=<optimized out>, receiver=0x555555f68c80, e=0x7fffffffd2a0)
    at /usr/src/qt6-base-6.6.2+dfsg-12/src/widgets/kernel/qapplication.cpp:2782

-- 
You are receiving this mail because:
You are watching all bug changes.

Reply via email to