Details
-
Bug
-
Resolution: Done
-
P1: Critical
-
5.13.0
-
-
089bdc0fcc1d87c6f5fe0835a4f723a6677e9a01
Description
Please check the attached application, XML validator crashes when checking key-constraints to attribute values of type union with the following segfault crash log:
1 QPatternist::XsdSchemaHelper::constructAndCompare qxsdschemahelper.cpp 521 0x7ffff7c01a82 2 QPatternist::FieldNode::isEqualTo qxsdidchelper.cpp 73 0x7ffff7bbae0f 3 QPatternist::TargetNode::fieldsAreEqual qxsdidchelper.cpp 118 0x7ffff7bbb00f 4 QPatternist::XsdValidatingInstanceReader::validateUniqueIdentityConstraint qxsdvalidatinginstancereader.cpp 971 0x7ffff7c7f134 5 QPatternist::XsdValidatingInstanceReader::validateKeyIdentityConstraint qxsdvalidatinginstancereader.cpp 997 0x7ffff7c7f48d 6 QPatternist::XsdValidatingInstanceReader::validateIdentityConstraint qxsdvalidatinginstancereader.cpp 942 0x7ffff7c890ea 7 QPatternist::XsdValidatingInstanceReader::read qxsdvalidatinginstancereader.cpp 153 0x7ffff7c89523 8 QXmlSchemaValidator::validate qxmlschemavalidator.cpp 215 0x7ffff7a5b655 9 QXmlSchemaValidator::validate qxmlschemavalidator.cpp 161 0x7ffff7a5bc25 10 <lambda()>::operator()(void) const main.cpp 18 0x4012b1 11 QtPrivate::FunctorCall<QtPrivate::IndexesList<>, QtPrivate::List<>, void, main(int, char * *)::<lambda()>>::call(<lambda()> &, void * *) qobjectdefs_impl.h 146 0x40162b 12 QtPrivate::Functor<main(int, char * *)::<lambda()>, 0>::call<QtPrivate::List<>, void>(<lambda()> &, void *, void * *) qobjectdefs_impl.h 256 0x4015fd 13 QtPrivate::QFunctorSlotObject<main(int, char * *)::<lambda()>, 0, QtPrivate::List<>, void>::impl(int, QtPrivate::QSlotObjectBase *, QObject *, void * *, bool *) qobjectdefs_impl.h 439 0x4015cb 14 QtPrivate::QSlotObjectBase::call qobjectdefs_impl.h 394 0x7ffff7673220 15 QSingleShotTimer::timerEvent qtimer.cpp 318 0x7ffff7673220 16 QObject::event qobject.cpp 1241 0x7ffff7666975 17 QCoreApplicationPrivate::notify_helper qcoreapplication.cpp 1220 0x7ffff76341e5 18 doNotify qcoreapplication.cpp 1150 0x7ffff7634273 19 QCoreApplication::notify qcoreapplication.cpp 1136 0x7ffff76343e7 20 QCoreApplication::notifyInternal2 qcoreapplication.cpp 1060 0x7ffff763433c ... <More>
Same happens with: /opt/qt5.12.3/5.12.3/gcc_64/bin/xmlpatternsvalidator Qt application.