QmlJS: Add refcounting to FakeMetaObjects.
Previously they were leaked when a qmldump or the C++ exported QML type list updated. Just deleting the previous FakeMetaObjects is not an option, as they might still be used in a QmlObjectValue owned by an Engine. Reviewed-by: Erik Verbruggen
Showing
- src/libs/cplusplus/ModelManagerInterface.h 1 addition, 1 deletionsrc/libs/cplusplus/ModelManagerInterface.h
- src/libs/languageutils/fakemetaobject.cpp 2 additions, 2 deletionssrc/libs/languageutils/fakemetaobject.cpp
- src/libs/languageutils/fakemetaobject.h 7 additions, 3 deletionssrc/libs/languageutils/fakemetaobject.h
- src/libs/qmljs/qmljsdocument.h 3 additions, 5 deletionssrc/libs/qmljs/qmljsdocument.h
- src/libs/qmljs/qmljsinterpreter.cpp 34 additions, 37 deletionssrc/libs/qmljs/qmljsinterpreter.cpp
- src/libs/qmljs/qmljsinterpreter.h 10 additions, 16 deletionssrc/libs/qmljs/qmljsinterpreter.h
- src/plugins/cpptools/cppmodelmanager.cpp 8 additions, 8 deletionssrc/plugins/cpptools/cppmodelmanager.cpp
- src/plugins/cpptools/cppmodelmanager.h 1 addition, 1 deletionsrc/plugins/cpptools/cppmodelmanager.h
- src/plugins/qmljstools/qmljsmodelmanager.cpp 1 addition, 4 deletionssrc/plugins/qmljstools/qmljsmodelmanager.cpp
- src/plugins/qmljstools/qmljsplugindumper.cpp 6 additions, 6 deletionssrc/plugins/qmljstools/qmljsplugindumper.cpp
Loading
Please register or sign in to comment