From ef20e6379bd3d1dde0f93896ddddfa313d652968 Mon Sep 17 00:00:00 2001 From: Sergey Klimov Date: Tue, 8 Sep 2015 13:13:52 -0700 Subject: [PATCH] data deserialization crash in PTPusherEvent is fixed --- Library/PTPusherEvent.m | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Library/PTPusherEvent.m b/Library/PTPusherEvent.m index e10ba80d..693680f2 100644 --- a/Library/PTPusherEvent.m +++ b/Library/PTPusherEvent.m @@ -31,7 +31,8 @@ - (id)initWithEventName:(NSString *)name channel:(NSString *)channel data:(id)da _timeReceived = [NSDate date]; // try and deserialize the data as JSON if possible - if ([data respondsToSelector:@selector(dataUsingEncoding:)]) { + if ([data respondsToSelector:@selector(dataUsingEncoding:)] && + !([data isKindOfClass:[NSString class]] && [data isEqualToString:@""]) ) { _data = [[[PTJSON JSONParser] objectFromJSONString:data] copy]; if (_data == nil) {