Mac Bug: Crash in CDAudioManager::sharedManager

There’s a crash when starting the CocosDenshionTest on Mac. Looks like the “sharedManager” in “CDAudioManager” is pointing to garbage memory and not getting properly initialized.

Here is the call stack.

#0 0x90bc0d47 in objc_msgSend ()
#1 0x0010d458 in at /CocosDenshion/mac/SimpleAudioEngine_objc.m:57
#2 0x0010d272 in + at /CocosDenshion/mac/SimpleAudioEngine_objc.m:39
#3 0x0010cad6 in static_preloadBackgroundMusic at /CocosDenshion/mac/SimpleAudioEngine.mm:35
#4 0x0010cab3 in CocosDenshion::SimpleAudioEngine::preloadBackgroundMusic at /CocosDenshion/mac/SimpleAudioEngine.mm:177
#5 0x0003bd3d in CocosDenshionTest::CocosDenshionTest at /classes/CocosDenshionTest/CocosDenshionTest.cpp:79
#6 0x0003c8ce in CocosDenshionTestScene::runThisTest at /classes/CocosDenshionTest/CocosDenshionTest.cpp:226
#7 0x0003cec6 in TestController::menuCallback at /classes/controller.cpp:182
#8 0x001b5b93 in cocos2d::CCMenuItem::activate at /cocos2dx/proj.mac/…/menu_nodes/CCMenuItem.cpp:119
#9 0x001b63b1 in cocos2d::CCMenuItemLabel::activate at /cocos2dx/proj.mac/…/menu_nodes/CCMenuItem.cpp:242
#10 0x001b1b7c in cocos2d::CCMenu::ccTouchEnded at /cocos2dx/proj.mac/…/menu_nodes/CCMenu.cpp:258
#11 0x001b1bd6 in non-virtual thunk to cocos2d::CCMenu::ccTouchEnded at /cocos2dx/proj.mac/…/menu_nodes/CCMenu.cpp:261
#12 0x0021a61f in cocos2d::CCTouchDispatcher::touches at /cocos2dx/proj.mac/…/touch_dispatcher/CCTouchDispatcher.cpp:377
#13 0x0021aca2 in cocos2d::CCTouchDispatcher::touchesEnded at /cocos2dx/proj.mac/…/touch_dispatcher/CCTouchDispatcher.cpp:507
#14 0x0021ace6 in non-virtual thunk to cocos2d::CCTouchDispatcher::touchesEnded at /cocos2dx/proj.mac/…/touch_dispatcher/CCTouchDispatcher.cpp:509
#15 0x001d3918 in cocos2d::CCEGLViewProtocol::handleTouchesEnd at /cocos2dx/proj.mac/…/platform/CCEGLViewProtocol.cpp:336
#16 0x00227fcc in
[EAGLView mouseUp:] at /cocos2dx/proj.mac/…/platform/mac/EAGLView.mm:338

Thank you.
#1523 is created for it.

I noticed this crash no longer happens in cocos2d-2.1beta3-x-2.1.1. Does anyone know what change fixed it? I’m unable to update to the latest cocos2dx

The “sharedManager” static variable is initialized to 0x00000000 on start up, but gets set to 0xad170bc8 after the AppDelegate constructor is called. Any ideas?