aboutsummaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
authorGravatar Paul Young <paulyoungonline@gmail.com>2013-07-02 23:39:35 -0400
committerGravatar Paul Young <paulyoungonline@gmail.com>2013-07-02 23:39:35 -0400
commitcc9b898f07b3f750b910cfea73c0e223984f7cad (patch)
treebd18e5ab19dfe8ebcb821c58b695201ffa268e03 /src
parentd449792d740870de5f4afb1ff9ca1dbc1e9a7d40 (diff)
Fixed memory leaks.
* Allocating in constructor and assigning to ivars. * Returning ivars in methods. * Releasing ivars in destructor.
Diffstat (limited to 'src')
-rw-r--r--src/core/renderer/MCMessageRendererHelper.cpp16
-rw-r--r--src/core/renderer/MCMessageRendererHelper.h8
2 files changed, 22 insertions, 2 deletions
diff --git a/src/core/renderer/MCMessageRendererHelper.cpp b/src/core/renderer/MCMessageRendererHelper.cpp
index 81e9e38a..bd4a1745 100644
--- a/src/core/renderer/MCMessageRendererHelper.cpp
+++ b/src/core/renderer/MCMessageRendererHelper.cpp
@@ -10,12 +10,24 @@
using namespace mailcore;
+MessageRendererHelper::MessageRendererHelper()
+{
+ mDataCallback = new HTMLRendererIMAPCallback();
+ mHtmlCallback = new HTMLBodyRendererTemplateCallback();
+}
+
+MessageRendererHelper::~MessageRendererHelper()
+{
+ MC_SAFE_RELEASE(mDataCallback);
+ MC_SAFE_RELEASE(mHtmlCallback);
+}
+
HTMLRendererIMAPCallback * MessageRendererHelper::dataCallback()
{
- return new HTMLRendererIMAPCallback();
+ return mDataCallback;
}
HTMLBodyRendererTemplateCallback * MessageRendererHelper::htmlBodyCallback()
{
- return new HTMLBodyRendererTemplateCallback();
+ return mHtmlCallback;
}
diff --git a/src/core/renderer/MCMessageRendererHelper.h b/src/core/renderer/MCMessageRendererHelper.h
index fb666613..716c91a2 100644
--- a/src/core/renderer/MCMessageRendererHelper.h
+++ b/src/core/renderer/MCMessageRendererHelper.h
@@ -11,6 +11,7 @@
#define __MAILCORE_MCMESSAGERENDERERHELPER_H_
#include "MCHTMLRendererCallback.h"
+#include "MCHTMLBodyRendererCallback.h"
#include "MCIMAPSession.h"
#ifdef __cplusplus
@@ -19,8 +20,15 @@ namespace mailcore {
class MessageRendererHelper {
public:
+ MessageRendererHelper();
+ ~MessageRendererHelper();
+
virtual HTMLRendererIMAPCallback * dataCallback();
virtual HTMLBodyRendererTemplateCallback * htmlBodyCallback();
+
+ private:
+ HTMLRendererIMAPCallback * mDataCallback;
+ HTMLBodyRendererTemplateCallback * mHtmlCallback;
};
}