diff --git a/src/libs/utils/mimetypes/mimetypeparser.cpp b/src/libs/utils/mimetypes/mimetypeparser.cpp index c1db64fb5c4..92e69f3bf5b 100644 --- a/src/libs/utils/mimetypes/mimetypeparser.cpp +++ b/src/libs/utils/mimetypes/mimetypeparser.cpp @@ -188,8 +188,10 @@ static bool createMagicMatchRule(const QXmlStreamAttributes &atts, MimeMagicRule *tempRule = new MimeMagicRule(magicType, value.toUtf8(), startPos, endPos, mask.toLatin1(), errorMessage); - if (!tempRule->isValid()) + if (!tempRule->isValid()) { + delete tempRule; return false; + } rule = tempRule; return true;