Infinite loop in unarchiver
Brought to you by:
peylow
There is an infinite loop possible in
-(void)readBytes:(void*)buffer count:(NSInteger)count;
It occurs when data being received in several chunks, so if-else goes to "Waiting 20ms for data" and then previously stored "read bytes count" becomes rewritten.
Please, check attached patch.
Infinite loop fix patch
Accepted and will be applied to next update.