"incorrect checksum for freed object" in 1.7.1

This is with XCode 3.2.4 (also was happening with XCode 3.2.3).

I’ve been getting very consistent crash behavior in between scene loading, and after clearing up one bizarre issue with my code, I’ve come across a SIGABRT on the device that looks even weirder.

I don’t really see any references to my code, but I do see references to garbage collection and EditorExtension.h. I don’t know why this would be causing errors. Anyone have any hints? Here’s a complete ‘thread apply all bt’ backtrace:

beastboxing(3001,0x3e9097c8) malloc: *** error for object 0x8d3b334: incorrect checksum for freed object - object was probably modified after being freed.
*** set a breakpoint in malloc_error_break to debug
Program received signal:  “SIGABRT”.
Data Formatters temporarily unavailable, will re-try after a 'continue'. (Not safe to call dlopen at this time.)
warning: .o file "/Users/gluk/Development/Unity/Monster Boxing/Monster Boxing/UnityPlayer/Libraries/libiPhone-lib.a(misc.o)" more recent than executable timestamp in "/Users/gluk/Development/Unity/Monster Boxing/Monster Boxing/UnityPlayer/build/beastboxing.app/beastboxing"
warning: Could not open OSO file /Users/gluk/Development/Unity/Monster Boxing/Monster Boxing/UnityPlayer/Libraries/libiPhone-lib.a(misc.o) to scan for pubtypes for objfile /Users/gluk/Development/Unity/Monster Boxing/Monster Boxing/UnityPlayer/build/beastboxing.app/beastboxing
warning: .o file "/Users/gluk/Development/Unity/Monster Boxing/Monster Boxing/UnityPlayer/Libraries/libiPhone-lib.a(security.o)" more recent than executable timestamp in "/Users/gluk/Development/Unity/Monster Boxing/Monster Boxing/UnityPlayer/build/beastboxing.app/beastboxing"
warning: Could not open OSO file /Users/gluk/Development/Unity/Monster Boxing/Monster Boxing/UnityPlayer/Libraries/libiPhone-lib.a(security.o) to scan for pubtypes for objfile /Users/gluk/Development/Unity/Monster Boxing/Monster Boxing/UnityPlayer/build/beastboxing.app/beastboxing
(gdb) thread apply all bt

Thread 7 (thread 13827):
#0  0x352748dc in __semwait_signal ()
#1  0x35229a4c in _pthread_cond_wait ()
#2  0x35229638 in pthread_cond_wait ()
#3  0x3329b3d2 in -[NSCondition wait] ()
#4  0x332723ec in -[NSObject(NSThreadPerformAdditions) performSelector:onThread:withObject:waitUntilDone:modes:] ()
#5  0x33272048 in -[NSObject(NSThreadPerformAdditions) performSelectorOnMainThread:withObject:waitUntilDone:] ()
#6  0x0000ca4c in -[AppController startRendering:] () at iostream:76
#7  0x33265c9c in -[NSThread main] ()
#8  0x332ea9e0 in __NSThread__main__ ()
#9  0x3527598c in _pthread_start ()
#10 0x3526b0ec in thread_start ()

Thread 6 (thread 13571):
#0  0x351fc658 in mach_msg_trap ()
#1  0x351fe72a in mach_msg ()
#2  0x350f0724 in AURemoteIO::IOThread::Entry ()
#3  0x3502ec8c in CAPThread::Entry ()
#4  0x3527598c in _pthread_start ()
#5  0x3526b0ec in thread_start ()

Thread 5 (thread 13315):
#0  0x351fc6a8 in semaphore_wait_trap ()
#1  0x35229da4 in semaphore_wait ()
#2  0x0054a500 in finalizer_thread (unused=<value temporarily unavailable, due to optimizations>) at /Users/mantasp/work/unity/unity-mono/External/Mono/mono/mono/metadata/gc.c:1014
#3  0x005b057c in start_wrapper (data=<value temporarily unavailable, due to optimizations>) at /Users/mantasp/work/unity/unity-mono/External/Mono/mono/mono/metadata/threads.c:657
#4  0x005e794c in thread_start_routine (args=<value temporarily unavailable, due to optimizations>) at /Users/mantasp/work/unity/unity-mono/External/Mono/mono/mono/io-layer/wthreads.c:286
#5  0x00516f48 in GC_start_routine (arg=<value temporarily unavailable, due to optimizations>) at /Users/mantasp/work/unity/unity-mono/External/Mono/mono/libgc/pthread_support.c:1390
#6  0x3527598c in _pthread_start ()
#7  0x3526b0ec in thread_start ()

Thread 4 (thread 13059):
#0  0x351fc658 in mach_msg_trap ()
#1  0x351fe72a in mach_msg ()
#2  0x005e83cc in mach_exception_thread (arg=<value temporarily unavailable, due to optimizations>) at /Users/mantasp/work/unity/unity-mono/External/Mono/mono/mono/mini/mini-darwin.c:248
#3  0x00516f48 in GC_start_routine (arg=<value temporarily unavailable, due to optimizations>) at /Users/mantasp/work/unity/unity-mono/External/Mono/mono/libgc/pthread_support.c:1390
#4  0x3527598c in _pthread_start ()
#5  0x3526b0ec in thread_start ()

Thread 3 (thread 12803):
#0  0x351fc658 in mach_msg_trap ()
#1  0x351fe72a in mach_msg ()
#2  0x313cb2ce in __CFRunLoopServiceMachPort ()
#3  0x313cd588 in __CFRunLoopRun ()
#4  0x313768ea in CFRunLoopRunSpecific ()
#5  0x313767f2 in CFRunLoopRunInMode ()
#6  0x3013805c in RunWebThread ()
#7  0x3527598c in _pthread_start ()
#8  0x3526b0ec in thread_start ()

Thread 2 (thread 12291):
#0  0x35228c4c in kevent ()
#1  0x352d1e4c in _dispatch_mgr_invoke ()
#2  0x352d189c in _dispatch_queue_invoke ()
#3  0x352d1a3c in _dispatch_worker_thread2 ()
#4  0x35275d88 in _pthread_wqthread ()
#5  0x3526efd4 in start_wqthread ()

Thread 1 (thread 11523):
#0  0x352741d0 in __kill ()
#1  0x352741c6 in kill ()
#2  0x352741b8 in raise ()
#3  0x35288700 in abort ()
#4  0x352789e4 in szone_error ()
#5  0x35278ade in free_list_checksum_botch ()
#6  0x352005c2 in tiny_free_list_remove_ptr ()
#7  0x3527a724 in szone_free_definite_size ()
#8  0x351fd79e in free ()
#9  0x32a3e01a in operator delete ()
#10 0x004ae210 in GarbageCollectorOld::CollectWithRoots () at EditorExtension.h:46
#11 0x004abd2c in PreloadAndGarbageCollectSharedAssets () at EditorExtension.h:46
#12 0x004acc84 in GameReleaseLoadLevel () at EditorExtension.h:46
#13 0x00475bc8 in LevelLoading::LoadLevel () at EditorExtension.h:46
#14 0x004760c4 in LevelLoading::LoadLevelIfWanted () at EditorExtension.h:46
#15 0x004763d8 in PlayerLoop () at EditorExtension.h:46
#16 0x004f860c in UnityPlayerLoop () at EditorExtension.h:46
#17 0x0000c93c in -[AppController Repaint] () at iostream:76
#18 0x313807fe in -[NSObject(NSObject) performSelector:withObject:] ()
#19 0x332eabbc in __NSThreadPerformPerform ()
#20 0x313caa8c in __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ ()
#21 0x313cc76e in __CFRunLoopDoSources0 ()
#22 0x313cd50a in __CFRunLoopRun ()
#23 0x313768ea in CFRunLoopRunSpecific ()
#24 0x313767f2 in CFRunLoopRunInMode ()
#25 0x329f36ee in GSEventRunModal ()
#26 0x329f379a in GSEventRun ()
#27 0x316692a6 in -[UIApplication _run] ()
#28 0x31667e16 in UIApplicationMain ()
#29 0x0000d680 in main () at iostream:76
(gdb)

Crashed during debug again, and this time I got a similar backtrace:

beastboxing(7570,0x3e09f7c8) malloc: *** error for object 0xcede04: incorrect checksum for freed object - object was probably modified after being freed.
*** set a breakpoint in malloc_error_break to debug
Program received signal:  “SIGABRT”.
Data Formatters temporarily unavailable, will re-try after a 'continue'. (Not safe to call dlopen at this time.)
warning: .o file "/Users/gluk/Development/Unity/Monster Boxing/Monster Boxing/UnityPlayer/Libraries/libiPhone-lib.a(misc.o)" more recent than executable timestamp in "/Users/gluk/Development/Unity/Monster Boxing/Monster Boxing/UnityPlayer/build/beastboxing.app/beastboxing"
warning: Could not open OSO file /Users/gluk/Development/Unity/Monster Boxing/Monster Boxing/UnityPlayer/Libraries/libiPhone-lib.a(misc.o) to scan for pubtypes for objfile /Users/gluk/Development/Unity/Monster Boxing/Monster Boxing/UnityPlayer/build/beastboxing.app/beastboxing
warning: .o file "/Users/gluk/Development/Unity/Monster Boxing/Monster Boxing/UnityPlayer/Libraries/libiPhone-lib.a(security.o)" more recent than executable timestamp in "/Users/gluk/Development/Unity/Monster Boxing/Monster Boxing/UnityPlayer/build/beastboxing.app/beastboxing"
warning: Could not open OSO file /Users/gluk/Development/Unity/Monster Boxing/Monster Boxing/UnityPlayer/Libraries/libiPhone-lib.a(security.o) to scan for pubtypes for objfile /Users/gluk/Development/Unity/Monster Boxing/Monster Boxing/UnityPlayer/build/beastboxing.app/beastboxing
(gdb) thread apply all bt

Thread 7 (thread 13827):
#0  0x308908dc in __semwait_signal ()
#1  0x30845a4c in _pthread_cond_wait ()
#2  0x30845638 in pthread_cond_wait ()
#3  0x3104a3d2 in -[NSCondition wait] ()
#4  0x310213ec in -[NSObject(NSThreadPerformAdditions) performSelector:onThread:withObject:waitUntilDone:modes:] ()
#5  0x31021048 in -[NSObject(NSThreadPerformAdditions) performSelectorOnMainThread:withObject:waitUntilDone:] ()
#6  0x0000d45c in -[AppController startRendering:] () at iostream:76
#7  0x31014c9c in -[NSThread main] ()
#8  0x310999e0 in __NSThread__main__ ()
#9  0x3089198c in _pthread_start ()
#10 0x308870ec in thread_start ()

Thread 6 (thread 13571):
#0  0x30818658 in mach_msg_trap ()
#1  0x3081a72a in mach_msg ()
#2  0x349d4724 in AURemoteIO::IOThread::Entry ()
#3  0x34912c8c in CAPThread::Entry ()
#4  0x3089198c in _pthread_start ()
#5  0x308870ec in thread_start ()

Thread 5 (thread 13315):
#0  0x308186a8 in semaphore_wait_trap ()
#1  0x30845da4 in semaphore_wait ()
#2  0x0054a500 in finalizer_thread (unused=<value temporarily unavailable, due to optimizations>) at /Users/mantasp/work/unity/unity-mono/External/Mono/mono/mono/metadata/gc.c:1014
#3  0x005b057c in start_wrapper (data=<value temporarily unavailable, due to optimizations>) at /Users/mantasp/work/unity/unity-mono/External/Mono/mono/mono/metadata/threads.c:657
#4  0x005e794c in thread_start_routine (args=<value temporarily unavailable, due to optimizations>) at /Users/mantasp/work/unity/unity-mono/External/Mono/mono/mono/io-layer/wthreads.c:286
#5  0x00516f48 in GC_start_routine (arg=<value temporarily unavailable, due to optimizations>) at /Users/mantasp/work/unity/unity-mono/External/Mono/mono/libgc/pthread_support.c:1390
#6  0x3089198c in _pthread_start ()
#7  0x308870ec in thread_start ()

Thread 4 (thread 13059):
#0  0x30818658 in mach_msg_trap ()
#1  0x3081a72a in mach_msg ()
#2  0x005e83cc in mach_exception_thread (arg=<value temporarily unavailable, due to optimizations>) at /Users/mantasp/work/unity/unity-mono/External/Mono/mono/mono/mini/mini-darwin.c:248
#3  0x00516f48 in GC_start_routine (arg=<value temporarily unavailable, due to optimizations>) at /Users/mantasp/work/unity/unity-mono/External/Mono/mono/libgc/pthread_support.c:1390
#4  0x3089198c in _pthread_start ()
#5  0x308870ec in thread_start ()

Thread 3 (thread 12803):
#0  0x30818658 in mach_msg_trap ()
#1  0x3081a72a in mach_msg ()
#2  0x342c52ce in __CFRunLoopServiceMachPort ()
#3  0x342c7588 in __CFRunLoopRun ()
#4  0x342708ea in CFRunLoopRunSpecific ()
#5  0x342707f2 in CFRunLoopRunInMode ()
#6  0x3361d05c in RunWebThread ()
#7  0x3089198c in _pthread_start ()
#8  0x308870ec in thread_start ()

Thread 2 (thread 12291):
#0  0x30844c4c in kevent ()
#1  0x308ede4c in _dispatch_mgr_invoke ()
#2  0x308ed89c in _dispatch_queue_invoke ()
#3  0x308eda3c in _dispatch_worker_thread2 ()
#4  0x30891d88 in _pthread_wqthread ()
#5  0x3088afd4 in start_wqthread ()

Thread 1 (thread 11523):
#0  0x308901d0 in __kill ()
#1  0x308901c6 in kill ()
#2  0x308901b8 in raise ()
#3  0x308a4700 in abort ()
#4  0x308949e4 in szone_error ()
#5  0x30894ade in free_list_checksum_botch ()
#6  0x3081a9ec in tiny_malloc_from_free_list ()
#7  0x30896cc8 in szone_malloc_should_clear ()
#8  0x3081956a in szone_malloc ()
#9  0x3081952e in malloc_zone_malloc ()
#10 0x308194de in malloc ()
#11 0x003bd668 in DynamicGLESVBO::GetChunk () at EditorExtension.h:46
#12 0x003d3ea8 in GUIText::RenderGUIElement () at EditorExtension.h:46
#13 0x003cdee0 in GUILayer::PostRender () at EditorExtension.h:46
#14 0x003822b0 in Camera::smile:oRenderLastLayers () at EditorExtension.h:46
#15 0x003842bc in Camera::RenderCamera () at EditorExtension.h:46
#16 0x0049b778 in RenderManager::RenderCameras () at EditorExtension.h:46
#17 0x004767bc in PlayerLoop () at EditorExtension.h:46
#18 0x004f860c in UnityPlayerLoop () at EditorExtension.h:46
#19 0x0000d34c in -[AppController Repaint] () at iostream:76
#20 0x3427a7fe in -[NSObject(NSObject) performSelector:withObject:] ()
#21 0x31099bbc in __NSThreadPerformPerform ()
#22 0x342c4a8c in __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ ()
#23 0x342c676e in __CFRunLoopDoSources0 ()
#24 0x342c750a in __CFRunLoopRun ()
#25 0x342708ea in CFRunLoopRunSpecific ()
#26 0x342707f2 in CFRunLoopRunInMode ()
#27 0x312166ee in GSEventRunModal ()
#28 0x3121679a in GSEventRun ()
#29 0x3229f2a6 in -[UIApplication _run] ()
#30 0x3229de16 in UIApplicationMain ()
#31 0x0000e090 in main () at iostream:76

Hello,
please submit bug report with your project attached to it.
Thanks!

Did you find the solution to your problem?

I am experiencing a similar bug. Here is my thread apply all bt:

Tank(1400,0x5b01000) malloc: *** error for object 0xfeb920: pointer being freed was not allocated
*** set a breakpoint in malloc_error_break to debug
[Switching to thread 13315]
[Switching to thread 13315]
warning: .o file “/Users/D9/UnityProjectTank/Unity Player/Libraries/libiPhone-lib.a(misc.o)” more recent than executable timestamp in “/Users/D9/UnityProjectTank/Unity Player/build/Tank.app/Tank”
warning: Could not open OSO file /Users/D9/UnityProjectTank/Unity Player/Libraries/libiPhone-lib.a(misc.o) to scan for pubtypes for objfile /Users/D9/UnityProjectTank/Unity Player/build/Tank.app/Tank
warning: .o file “/Users/D9/UnityProjectTank/Unity Player/Libraries/libiPhone-lib.a(security.o)” more recent than executable timestamp in “/Users/D9/UnityProjectTank/Unity Player/build/Tank.app/Tank”
warning: Could not open OSO file /Users/D9/UnityProjectTank/Unity Player/Libraries/libiPhone-lib.a(security.o) to scan for pubtypes for objfile /Users/D9/UnityProjectTank/Unity Player/build/Tank.app/Tank
Previous frame inner to this frame (gdb could not unwind past this frame)
Previous frame inner to this frame (gdb could not unwind past this frame)
(gdb) thread apply all bt

Thread 11 (thread 15107):
#0 0x31f4a658 in mach_msg_trap ()
#1 0x31f4c72a in mach_msg ()
#2 0x3237db0a in FigExpressNotificationThread ()
#3 0x308894c2 in figThreadMain ()
#4 0x31fc398c in _pthread_start ()
#5 0x31fb90ec in thread_start ()

Thread 10 (thread 14851):
#0 0x31fc28dc in __semwait_signal ()
#1 0x31f77a4c in _pthread_cond_wait ()
#2 0x31f77638 in pthread_cond_wait ()
#3 0x3086df1a in WaitOnCondition ()
#4 0x3086de60 in FigSemaphoreWaitRelative ()
#5 0x32378e4a in fpa_AsyncMovieControlThread ()
#6 0x308894c2 in figThreadMain ()
#7 0x31fc398c in _pthread_start ()
#8 0x31fb90ec in thread_start ()

Thread 9 (thread 14595):
#0 0x31fc28dc in __semwait_signal ()
#1 0x31f77a4c in _pthread_cond_wait ()
#2 0x31f77638 in pthread_cond_wait ()
#3 0x3086df1a in WaitOnCondition ()
#4 0x3086de60 in FigSemaphoreWaitRelative ()
#5 0x32378e4a in fpa_AsyncMovieControlThread ()
#6 0x308894c2 in figThreadMain ()
#7 0x31fc398c in _pthread_start ()
#8 0x31fb90ec in thread_start ()

Thread 8 (thread 14083):
#0 0x31fc28dc in __semwait_signal ()
#1 0x31f77a4c in _pthread_cond_wait ()
#2 0x31f77638 in pthread_cond_wait ()
#3 0x328c43d2 in -[NSCondition wait] ()
#4 0x3289b3ec in -[NSObject(NSThreadPerformAdditions) performSelector:onThread:withObject:waitUntilDone:modes:] ()
#5 0x3289b048 in -[NSObject(NSThreadPerformAdditions) performSelectorOnMainThread:withObject:waitUntilDone:] ()
#6 0x0000cd84 in -[AppController startRendering:] () at iostream:76
#7 0x3288ec9c in -[NSThread main] ()
#8 0x329139e0 in NSThread__main ()
#9 0x31fc398c in _pthread_start ()
#10 0x31fb90ec in thread_start ()

Thread 7 (thread 13827):
#0 0x31f4a658 in mach_msg_trap ()
#1 0x31f4c72a in mach_msg ()
#2 0x34885724 in AURemoteIO::IOThread::Entry ()
#3 0x347c3c8c in CAPThread::Entry ()
#4 0x31fc398c in _pthread_start ()
#5 0x31fb90ec in thread_start ()

Thread 6 (thread 13059):
#0 0x31f4a658 in mach_msg_trap ()
#1 0x31f4c72a in mach_msg ()
#2 0x00818950 in mach_exception_thread (arg=<value temporarily unavailable, due to optimizations>) at /Users/mantasp/work/unity/unity-mono/External/Mono/mono/mono/mini/mini-darwin.c:248
#3 0x007474cc in GC_start_routine (arg=<value temporarily unavailable, due to optimizations>) at /Users/mantasp/work/unity/unity-mono/External/Mono/mono/libgc/pthread_support.c:1390
#4 0x31fc398c in _pthread_start ()
#5 0x31fb90ec in thread_start ()

Thread 5 (thread 12803):
#0 0x31f4a658 in mach_msg_trap ()
#1 0x31f4c72a in mach_msg ()
#2 0x31a762ce in __CFRunLoopServiceMachPort ()
#3 0x31a78588 in __CFRunLoopRun ()
#4 0x31a218ea in CFRunLoopRunSpecific ()
#5 0x31a217f2 in CFRunLoopRunInMode ()
#6 0x3148805c in RunWebThread ()
#7 0x31fc398c in _pthread_start ()
#8 0x31fb90ec in thread_start ()

Thread 4 (thread 12291):
#0 0x31f76c4c in kevent ()
#1 0x3201fe4c in _dispatch_mgr_invoke ()
#2 0x3201f89c in _dispatch_queue_invoke ()
#3 0x3201fa3c in _dispatch_worker_thread2 ()
#4 0x31fc3d88 in _pthread_wqthread ()
#5 0x31fbcfd4 in start_wqthread ()

Thread 3 (thread 13315):
#0 0x31fc5734 in malloc_error_break ()
#1 0x31f4b750 in free ()
#2 0x3027101a in operator delete ()
#3 0x0058dc60 in RefCounted::~RefCounted () at EditorExtension.h:46
#4 0x003d68e8 in wrapper_managed_to_native_UnityEngine_RefCounted_INTERNAL_CALL_Internal_ReleaseRefCounted_UnityEngine_RefCounted () at iostream:76
#5 0x003d6948 in UnityEngine_RefCounted_Finalize () at iostream:76
Previous frame inner to this frame (gdb could not unwind past this frame)

Thread 1 (thread 11523):
#0 0x34c87704 in gldUpdateDispatch ()
#1 0x32a4e8a0 in gleDoDrawDispatchCore ()
#2 0x329d65a2 in glDrawElements_IMM_Exec ()
#3 0x300b13be in glDrawElements ()
#4 0x005ebd8c in DynamicGLESVBO::smile:rawChunk () at EditorExtension.h:46
#5 0x00601978 in GUIText::RenderGUIElement () at EditorExtension.h:46
#6 0x005fb620 in GUILayer::PostRender () at EditorExtension.h:46
#7 0x005af908 in Camera::smile:oRenderLastLayers () at EditorExtension.h:46
#8 0x005b1914 in Camera::RenderCamera () at EditorExtension.h:46
#9 0x006c8fac in RenderManager::RenderCameras () at EditorExtension.h:46
#10 0x006a3ff0 in PlayerLoop () at EditorExtension.h:46
#11 0x00725e98 in UnityPlayerLoop () at EditorExtension.h:46
#12 0x0000cc74 in -[AppController Repaint] () at iostream:76
#13 0x31a2b7fe in -[NSObject(NSObject) performSelector:withObject:] ()
#14 0x32913bbc in __NSThreadPerformPerform ()
#15 0x31a75a8c in CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION ()
#16 0x31a7776e in __CFRunLoopDoSources0 ()
#17 0x31a7850a in __CFRunLoopRun ()
#18 0x31a218ea in CFRunLoopRunSpecific ()
#19 0x31a217f2 in CFRunLoopRunInMode ()
#20 0x306716ee in GSEventRunModal ()
#21 0x3067179a in GSEventRun ()
#22 0x32eaf2a6 in -[UIApplication _run] ()
#23 0x32eade16 in UIApplicationMain ()
#24 0x0000d9dc in main () at iostream:76

Actually, I didn’t. I ended up cutting out anything and everything suspicious, including all use of PlayerPrefs. I haven’t run into the error since. I did isolate a separate problem with a SIGSEGV, playerprefs, and loadlevel, and submitted that as an issue.

The main problem I had with this one was that I couldn’t isolate it to submit a bug. Can you reproduce this with a small project? If you can, I’d recommend that you send it via the Bug Reporter.

I am afraid, I can’t reproduce the crash in a small project…
However, we heavily use PlayerPrefs in our game… I will investigate in that direction. Thanks for the hint!

Yup - there are a couple of file-based IO examples on the forums, but if those don’t work for you let me know and I can post up one that I used that helped me transition smoothly from PlayerPrefs.

Hi,
we think this problem will be fixed for RC2, but we are not 100% sure. It would be nice if you could submit your project with bug report. Thanks!

Thank you for your reply! I did post a bug report yesterday.
When can I expect RC2 to be released?

getluky, You mentioned you ended up cutting out anything and everything suspicious in your project. Did you remove anything else other than your PlayerPref references?
I removed every references to PlayerPrefs in the game and it still crashes.
Also, which version of the SDK do you use to build your game?

Thanks for the help!

RC2 is on the way (matter of days if everything goes well). Please PM me your bug number. Thanks!

steveFortier, IIRC I also ripped out OpenFeint and converted all use of MP3 over to WAV. Good luck!

Also, I believe this all happened to me right before 4.1 SDK came out. I was probably using the 4.0 SDK. If you guys get stuck I can try to go back and dig up a build from Time Machine that had this issue, but it’s in Unity iPhone 1.7 and I’m not sure it’ll be that useful for testing 3.0 RC2.