When specifying empty condition in the where condition the code pointed (#61)

to uninitialized memory in the conditionalphrase.cpp 115 line. This
patch fixes it.
This commit is contained in:
Miklós Márton 2020-01-08 07:59:56 +01:00 committed by Hamed Masafi
parent e062b49830
commit 3ca99e372b
2 changed files with 3 additions and 2 deletions

View File

@ -112,7 +112,8 @@ ConditionalPhrase::~ConditionalPhrase()
ConditionalPhrase &ConditionalPhrase::operator =(const ConditionalPhrase &other) ConditionalPhrase &ConditionalPhrase::operator =(const ConditionalPhrase &other)
{ {
data = other.data; data = other.data;
data->parents++; if (data)
data->parents++;
return *this; return *this;
} }

View File

@ -36,7 +36,7 @@ ConditionalPhrase operator op(const QVariant &other) \
class NUT_EXPORT ConditionalPhrase class NUT_EXPORT ConditionalPhrase
{ {
public: public:
PhraseData *data; PhraseData *data = nullptr;
// QSharedPointer<PhraseData> leftDataPointer; // QSharedPointer<PhraseData> leftDataPointer;
// QSharedPointer<PhraseData> rightDataPointer; // QSharedPointer<PhraseData> rightDataPointer;
ConditionalPhrase(); ConditionalPhrase();