summaryrefslogtreecommitdiff
path: root/plugins
diff options
authorEleni Maria Stea <elenimaria.stea@canonical.com>2013-11-06 13:21:43 +0200
committerEleni Maria Stea <elenimaria.stea@canonical.com>2013-11-06 13:21:43 +0200
commit4d2d8087bd51d756038a16fb5de282d9a5f5ec38 (patch)
tree9a78a27f6abc26b43a1d97adc8957e06f37faf40 /plugins
parent6810fd1d785bb8f08a29421dc6cf2e7ad0cb05e8 (diff)
added virtual destructors in classes that have virtual methods
to prevent future memory leaks (bzr r3587.4.1)
Diffstat (limited to 'plugins')
-rw-r--r--plugins/unityshell/src/AggregateMonitor.h2
-rw-r--r--plugins/unityshell/src/ElapsedTimeMonitor.h1
-rw-r--r--plugins/unityshell/src/Monitor.h2
-rw-r--r--plugins/unityshell/src/UnityGestureTarget.h1
4 files changed, 5 insertions, 1 deletions
diff --git a/plugins/unityshell/src/AggregateMonitor.h b/plugins/unityshell/src/AggregateMonitor.h
index 251f8158d..eb03caa3b 100644
--- a/plugins/unityshell/src/AggregateMonitor.h
+++ b/plugins/unityshell/src/AggregateMonitor.h
@@ -33,7 +33,7 @@ class AggregateMonitor : public Monitor
{
public:
AggregateMonitor();
- ~AggregateMonitor();
+ virtual ~AggregateMonitor();
std::string GetName() const;
protected:
diff --git a/plugins/unityshell/src/ElapsedTimeMonitor.h b/plugins/unityshell/src/ElapsedTimeMonitor.h
index 55f6d9d83..52f501b0e 100644
--- a/plugins/unityshell/src/ElapsedTimeMonitor.h
+++ b/plugins/unityshell/src/ElapsedTimeMonitor.h
@@ -31,6 +31,7 @@ namespace performance {
class ElapsedTimeMonitor : public Monitor
{
public:
+ virtual ~ElapsedTimeMonitor() {}
std::string GetName() const;
protected:
diff --git a/plugins/unityshell/src/Monitor.h b/plugins/unityshell/src/Monitor.h
index ee6dfa6b9..11a28c456 100644
--- a/plugins/unityshell/src/Monitor.h
+++ b/plugins/unityshell/src/Monitor.h
@@ -29,6 +29,8 @@ namespace performance {
class Monitor
{
public:
+ virtual ~Monitor() {}
+
void Start();
GVariant* Stop();
virtual std::string GetName() const = 0;
diff --git a/plugins/unityshell/src/UnityGestureTarget.h b/plugins/unityshell/src/UnityGestureTarget.h
index f47996e63..574ba0148 100644
--- a/plugins/unityshell/src/UnityGestureTarget.h
+++ b/plugins/unityshell/src/UnityGestureTarget.h
@@ -34,6 +34,7 @@ class UnityGestureTarget : public nux::GestureTarget
{
public:
UnityGestureTarget();
+ virtual ~UnityGestureTarget() {}
virtual nux::GestureDeliveryRequest GestureEvent(const nux::GestureEvent &event);