Menu

#42 Cause crash in matchEnumeratorWithRegex

v0.6.0 Beta
open
5
2009-10-22
2009-10-22
Anonymous
No

Hi,

I'm using your framework to parse messages in a twitter app. Since we get messages of all sorts we have come across an interesting bug. We are getting a crash linked to getting the a UTF8 range from a range in a UTF16 string. Here a partial backtrace.

09-10-21 00:11:29 [0x0-0x341341].com.nambu.nambu[78391] NSExceptionHandlerUncaughtSignalHandler (in ExceptionHandling) + 65
09-10-21 00:11:29 [0x0-0x341341].com.nambu.nambu[78391] _sigtramp (in libSystem.B.dylib) + 43
09-10-21 00:11:29 [0x0-0x341341].com.nambu.nambu[78391] 0xffffffff
09-10-21 00:11:29 [0x0-0x341341].com.nambu.nambu[78391] RKConvertUTF16ToUTF8RangeForString (in RegexKit) + 405
09-10-21 00:11:29 [0x0-0x341341].com.nambu.nambu[78391] -[RKEnumerator initWithRegex:string:inRange:error:] (in RegexKit) + 752
09-10-21 00:11:29 [0x0-0x341341].com.nambu.nambu[78391] -[RKEnumerator initWithRegex:string:inRange:] (in RegexKit) + 68
09-10-21 00:11:29 [0x0-0x341341].com.nambu.nambu[78391] +[RKEnumerator enumeratorWithRegex:string:] (in RegexKit) + 118
09-10-21 00:11:29 [0x0-0x341341].com.nambu.nambu[78391] -[NSString(RegexKitAdditions) matchEnumeratorWithRegex:] (in RegexKit) + 50
09-10-21 00:11:29 [0x0-0x341341].com.nambu.nambu[78391] +[RTMessageTextParser fixBadProtocolsInMessage:] (in Nambu) + 312

here is the relevant part of the Crash Report

Date/Time: 2009-10-21 00:11:29.765 +0800
OS Version: Mac OS X 10.6.1 (10B504)
Report Version: 6

Exception Type: EXC_BAD_ACCESS (SIGBUS)
Exception Codes: KERN_PROTECTION_FAILURE at 0x0000000000000000
Crashed Thread: 7 Dispatch queue: com.apple.root.default-priority

Thread 7 Crashed: Dispatch queue: com.apple.root.default-priority
0 com.zang.RegexKit 0x0026427e RKConvertUTF16ToUTF8RangeForStringBuffer + 355
1 com.zang.RegexKit 0x00266932 RKConvertUTF16ToUTF8RangeForString + 405
2 com.zang.RegexKit 0x0026bbe8 -[RKEnumerator initWithRegex:string:inRange:error:] + 752
3 com.zang.RegexKit 0x0026b8b6 -[RKEnumerator initWithRegex:string:inRange:] + 68
4 com.zang.RegexKit 0x0026b5b3 +[RKEnumerator enumeratorWithRegex:string:] + 118
5 com.zang.RegexKit 0x00263ee7 -[NSString(RegexKitAdditions) matchEnumeratorWithRegex:] + 50
6 com.nambu.nambu 0x0004c9dc +[RTMessageTextParser fixBadProtocolsInMess

Thanks in advance for your support.
I may be able to fix the problem for you if someone points me in the right direction.

Regards,

Discussion


Log in to post a comment.