mirror of https://github.com/axmolengine/axmol.git
Merge pull request #15974 from pandamicro/v3.12
Fix window.close crash in JSB
This commit is contained in:
commit
3327d3661a
|
@ -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)
|
||||||
{
|
{
|
||||||
|
EventListenerCustom* _event = Director::getInstance()->getEventDispatcher()->addCustomEventListener(Director::EVENT_AFTER_DRAW, [&](EventCustom *event) {
|
||||||
|
Director::getInstance()->getEventDispatcher()->removeEventListener(_event);
|
||||||
|
_event->release();
|
||||||
|
|
||||||
ScriptingCore::getInstance()->cleanup();
|
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);
|
||||||
|
|
Loading…
Reference in New Issue