aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/objc
diff options
context:
space:
mode:
authorGravatar NIkita-Ruzanov <nikita.ruzanov@gmail.com>2016-04-07 22:48:11 +0300
committerGravatar HoĆ  V. DINH <dinh.viet.hoa@gmail.com>2016-04-07 12:48:10 -0700
commit3ad52b208aa5d637a249bbaaee3aa13fcb5566d2 (patch)
tree2706553c4767d77177850610340365533afa7481 /src/objc
parent1225473d8973aafe24619f0b9ec48f7567da6f18 (diff)
Fix for high memory usage during loggin of large request (#1396)
Diffstat (limited to 'src/objc')
-rwxr-xr-xsrc/objc/imap/MCOIMAPSession.mm4
-rwxr-xr-x[-rw-r--r--]src/objc/smtp/MCOSMTPSession.mm4
2 files changed, 6 insertions, 2 deletions
diff --git a/src/objc/imap/MCOIMAPSession.mm b/src/objc/imap/MCOIMAPSession.mm
index bec998c8..2eba5cc0 100755
--- a/src/objc/imap/MCOIMAPSession.mm
+++ b/src/objc/imap/MCOIMAPSession.mm
@@ -42,7 +42,9 @@ public:
virtual void log(void * sender, ConnectionLogType logType, Data * data)
{
- [mSession _logWithSender:sender connectionType:(MCOConnectionLogType)logType data:MCO_TO_OBJC(data)];
+ @autoreleasepool {
+ [mSession _logWithSender:sender connectionType:(MCOConnectionLogType)logType data:MCO_TO_OBJC(data)];
+ }
}
virtual void queueStartRunning()
diff --git a/src/objc/smtp/MCOSMTPSession.mm b/src/objc/smtp/MCOSMTPSession.mm
index 9406a719..04e3993b 100644..100755
--- a/src/objc/smtp/MCOSMTPSession.mm
+++ b/src/objc/smtp/MCOSMTPSession.mm
@@ -38,7 +38,9 @@ public:
virtual void log(void * sender, ConnectionLogType logType, Data * data)
{
- [mSession _logWithSender:sender connectionType:(MCOConnectionLogType)logType data:MCO_TO_OBJC(data)];
+ @autoreleasepool {
+ [mSession _logWithSender:sender connectionType:(MCOConnectionLogType)logType data:MCO_TO_OBJC(data)];
+ }
}
virtual void queueStartRunning()