aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--src/objc/imap/MCOIMAPSession.mm13
1 files changed, 9 insertions, 4 deletions
diff --git a/src/objc/imap/MCOIMAPSession.mm b/src/objc/imap/MCOIMAPSession.mm
index 9139f077..1bffadec 100644
--- a/src/objc/imap/MCOIMAPSession.mm
+++ b/src/objc/imap/MCOIMAPSession.mm
@@ -20,19 +20,24 @@
using namespace mailcore;
@implementation MCOIMAPSession {
- MCOObjectWrapper *_wrapper;
+ IMAPAsyncSession * _session;
}
- (id)init {
self = [super init];
if (self) {
- _wrapper = [MCOObjectWrapper objectWrapperWithObject:new IMAPAsyncSession()];
+ _session = new IMAPAsyncSession();
}
return self;
}
+- (void)dealloc {
+ _session->release();
+ [super dealloc];
+}
+
- (IMAPAsyncSession *)session {
- return dynamic_cast<IMAPAsyncSession *>([_wrapper object]);
+ return _session;
}
- (NSString *)hostname {
@@ -114,7 +119,7 @@ using namespace mailcore;
- (void)setDelimiter:(NSString *)delimiter {
NSAssert(delimiter.length == 1, @"Delimiter has to be a single char");
- char delim = [delimiter UTF8String][0];
+ char delim = [delimiter characterAtIndex:0];
self.session->setDelimiter(delim);
}