View Issue Details

IDProjectCategoryView StatusLast Update
0017644ScribusGeneralpublic2025-10-10 19:41
Reportertropion Assigned Tojghali  
PrioritynormalSeverityminorReproducibilityalways
Status closedResolutionno change required 
Product Version1.7.1.svn 
Summary0017644: Memory leaks
DescriptionScribusView::m_canvasMode
ScribusView::horizRuler
ScribusView::vertRuler
ScribusView::rulerMover
ScribusView::redrawMarker
ScribusView::clockLabel
ScribusView::endEditButton

never get deleted. The canvasMode also needs its delegates to be deleted.

The destructor should probably look like this:

ScribusView::~ScribusView()
{
    while (m_canvasMode)
    {
        m_canvasMode->deactivate(false);
        auto oldMode = m_canvasMode;
        m_canvasMode = m_canvasMode->delegate();
        delete oldMode;
    }
    delete horizRuler;
    delete vertRuler;
    delete rulerMover;
    delete redrawMarker;
    delete clockLabel;
    delete endEditButton;
}
TagsNo tags attached.
PatchNo

Activities

jghali

2025-10-10 19:41

administrator   ~0053056

No, all these objects are handled by Qt QObject system, so they will be deleted by Qt automatically.

Issue History

Date Modified Username Field Change
2025-10-10 08:43 tropion New Issue
2025-10-10 19:41 jghali Assigned To => jghali
2025-10-10 19:41 jghali Status new => resolved
2025-10-10 19:41 jghali Resolution open => no change required
2025-10-10 19:41 jghali Note Added: 0053056
2025-10-10 19:41 jghali Status resolved => closed