From 06251988dca44a588a9a8fb7a9219a0111beac9f Mon Sep 17 00:00:00 2001 From: "jaemoon.lee" Date: Tue, 15 Jul 2014 10:19:32 +0900 Subject: [PATCH] fix memory increase by autorelease when data send --- SocketIO.m | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/SocketIO.m b/SocketIO.m index 61ff67a..0db6e8b 100755 --- a/SocketIO.m +++ b/SocketIO.m @@ -234,19 +234,20 @@ - (void) sendEvent:(NSString *)eventName withData:(id)data - (void) sendEvent:(NSString *)eventName withData:(id)data andAcknowledge:(SocketIOCallback)function { NSMutableDictionary *dict = [NSMutableDictionary dictionaryWithObject:eventName forKey:@"name"]; - - // do not require arguments - if (data != nil) { - [dict setObject:[NSArray arrayWithObject:data] forKey:@"args"]; - } + @autoreleasepool { + // do not require arguments + if (data != nil) { + [dict setObject:[NSArray arrayWithObject:data] forKey:@"args"]; + } - SocketIOPacket *packet = [[SocketIOPacket alloc] initWithType:@"event"]; - packet.data = [SocketIOJSONSerialization JSONStringFromObject:dict error:nil]; - packet.pId = [self addAcknowledge:function]; - if (function) { - packet.ack = @"data"; + SocketIOPacket *packet = [[SocketIOPacket alloc] initWithType:@"event"]; + packet.data = [SocketIOJSONSerialization JSONStringFromObject:dict error:nil]; + packet.pId = [self addAcknowledge:function]; + if (function) { + packet.ack = @"data"; + } + [self send:packet]; } - [self send:packet]; } - (void) sendAcknowledgement:(NSString *)pId withArgs:(NSArray *)data