Fix Valentina app crash after canceling a tool.

This commit is contained in:
Roman Telezhynskyi 2022-06-01 16:42:54 +03:00
parent f4d0d4aa2e
commit 5f2d0e95a8
5 changed files with 14 additions and 1 deletions

View file

@ -5,6 +5,7 @@
- Improved curve segment warnings.
- Tape app. Add action Add separator to menu.
- Tape app. Fix crash after switching language.
- Fix Valentina app crash after canceling a tool.
# Valentina 0.7.51 April 18, 2022
- Z value change for a layout piece.

View file

@ -182,6 +182,9 @@ void DialogAlongLine::DeployFormulaTextEdit()
//---------------------------------------------------------------------------------------------------------------------
DialogAlongLine::~DialogAlongLine()
{
auto *locData = const_cast<VContainer *> (data);
locData->RemoveVariable(currentLength);
delete ui;
}
@ -283,7 +286,7 @@ void DialogAlongLine::SetCurrentLength()
SCASSERT(length != nullptr)
length->SetName(currentLength);
VContainer *locData = const_cast<VContainer *> (data);
auto *locData = const_cast<VContainer *> (data);
locData->AddVariable(length);
}

View file

@ -147,6 +147,9 @@ void DialogCutArc::DeployFormulaTextEdit()
//---------------------------------------------------------------------------------------------------------------------
DialogCutArc::~DialogCutArc()
{
auto *locData = const_cast<VContainer *> (data);
locData->RemoveVariable(currentLength);
delete ui;
}

View file

@ -106,6 +106,9 @@ DialogCutSpline::DialogCutSpline(const VContainer *data, quint32 toolId, QWidget
//---------------------------------------------------------------------------------------------------------------------
DialogCutSpline::~DialogCutSpline()
{
auto *locData = const_cast<VContainer *> (data);
locData->RemoveVariable(currentLength);
delete ui;
}

View file

@ -106,6 +106,9 @@ DialogCutSplinePath::DialogCutSplinePath(const VContainer *data, quint32 toolId,
//---------------------------------------------------------------------------------------------------------------------
DialogCutSplinePath::~DialogCutSplinePath()
{
auto *locData = const_cast<VContainer *> (data);
locData->RemoveVariable(currentLength);
delete ui;
}