diff options
Diffstat (limited to 'sigencore/plugins/CanvasPlugin.cpp')
| -rw-r--r-- | sigencore/plugins/CanvasPlugin.cpp | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/sigencore/plugins/CanvasPlugin.cpp b/sigencore/plugins/CanvasPlugin.cpp index 3671151c..79682d97 100644 --- a/sigencore/plugins/CanvasPlugin.cpp +++ b/sigencore/plugins/CanvasPlugin.cpp @@ -43,7 +43,11 @@ CanvasPlugin::~CanvasPlugin() Canvas* CanvasPlugin::getCanvas(const QString& name, GameWrapper* game, Config* parent) { Canvas* arena = createCanvas(name, game, parent); - d->addCanvas(arena); + if (arena) + { + ++m_count; + d->addCanvas(arena); + } return arena; } @@ -69,5 +73,8 @@ void CanvasPlugin::Private::cleanupCanvas(QObject* object) { Canvas* arena = qobject_cast<Canvas*>(object); if (arena) + { q->cleanupCanvas(arena); + --q->m_count; + } } |
