Fix window.close crash in JSB

This commit is contained in:
pandamicro 2016-06-28 11:59:55 +08:00
parent 4dfa9d1719
commit e7e365a00f
1 changed files with 7 additions and 1 deletions

View File

@ -386,7 +386,13 @@ bool JSB_core_restartVM(JSContext *cx, uint32_t argc, jsval *vp)
bool JSB_closeWindow(JSContext *cx, uint32_t argc, jsval *vp) bool JSB_closeWindow(JSContext *cx, uint32_t argc, jsval *vp)
{ {
ScriptingCore::getInstance()->cleanup(); EventListenerCustom* _event = Director::getInstance()->getEventDispatcher()->addCustomEventListener(Director::EVENT_AFTER_DRAW, [&](EventCustom *event) {
Director::getInstance()->getEventDispatcher()->removeEventListener(_event);
_event->release();
ScriptingCore::getInstance()->cleanup();
});
_event->retain();
Director::getInstance()->end(); Director::getInstance()->end();
#if (CC_TARGET_PLATFORM == CC_PLATFORM_IOS) #if (CC_TARGET_PLATFORM == CC_PLATFORM_IOS)
exit(0); exit(0);