Bug 1028588 - Fix dangerous public destructors in xpcom/ - r=bsmedberg,khuey,nfroyd
This commit is contained in:
@@ -34,9 +34,6 @@ class MessageLoopIdleTask
|
||||
public:
|
||||
MOZ_DECLARE_REFCOUNTED_TYPENAME(MessageLoopIdleTask)
|
||||
MessageLoopIdleTask(nsIRunnable* aTask, uint32_t aEnsureRunsAfterMS);
|
||||
virtual ~MessageLoopIdleTask()
|
||||
{
|
||||
}
|
||||
virtual void Run();
|
||||
|
||||
private:
|
||||
@@ -44,6 +41,8 @@ private:
|
||||
|
||||
nsCOMPtr<nsIRunnable> mTask;
|
||||
nsCOMPtr<nsITimer> mTimer;
|
||||
|
||||
virtual ~MessageLoopIdleTask() {}
|
||||
};
|
||||
|
||||
/**
|
||||
@@ -61,13 +60,14 @@ class MessageLoopTimerCallback
|
||||
{
|
||||
public:
|
||||
MessageLoopTimerCallback(MessageLoopIdleTask* aTask);
|
||||
virtual ~MessageLoopTimerCallback() {};
|
||||
|
||||
NS_DECL_ISUPPORTS
|
||||
NS_DECL_NSITIMERCALLBACK
|
||||
|
||||
private:
|
||||
WeakPtr<MessageLoopIdleTask> mTask;
|
||||
|
||||
virtual ~MessageLoopTimerCallback() {}
|
||||
};
|
||||
|
||||
MessageLoopIdleTask::MessageLoopIdleTask(nsIRunnable* aTask,
|
||||
|
||||
Reference in New Issue
Block a user