summaryrefslogtreecommitdiffstats
path: root/sigencore/plugins/CanvasPlugin.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'sigencore/plugins/CanvasPlugin.cpp')
-rw-r--r--sigencore/plugins/CanvasPlugin.cpp9
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;
+ }
}