diff --git a/src/declarative/qml/qdeclarativecompiler.cpp b/src/declarative/qml/qdeclarativecompiler.cpp index b2740b8..20f03c7 100644 --- a/src/declarative/qml/qdeclarativecompiler.cpp +++ b/src/declarative/qml/qdeclarativecompiler.cpp @@ -593,6 +593,8 @@ bool QDeclarativeCompiler::compile(QDeclarativeEngine *engine, ref.component = tref.typeData->compiledData(); ref.ref = tref.typeData; ref.ref->addref(); + if (ref.component) + ref.component->release(); //ref.ref already holds a reference to component } ref.className = parserRef->name.toUtf8(); out->types << ref;