diff --git a/project/src/ExternalInterface.cpp b/project/src/ExternalInterface.cpp index 76feb0158..7d1539a04 100644 --- a/project/src/ExternalInterface.cpp +++ b/project/src/ExternalInterface.cpp @@ -679,7 +679,6 @@ namespace lime { Window* targetWindow = (Window*)(intptr_t)val_float (window); targetWindow->Close (); - delete targetWindow; return alloc_null (); } diff --git a/project/src/backend/sdl/SDLApplication.cpp b/project/src/backend/sdl/SDLApplication.cpp index 04aea7186..1d69d3a17 100644 --- a/project/src/backend/sdl/SDLApplication.cpp +++ b/project/src/backend/sdl/SDLApplication.cpp @@ -467,6 +467,13 @@ namespace lime { } + void SDLApplication::UpdateFrame () { + + currentApplication->Update (); + + } + + void SDLApplication::UpdateFrame (void*) { currentApplication->Update (); diff --git a/project/src/backend/sdl/SDLApplication.h b/project/src/backend/sdl/SDLApplication.h index 05ede7060..9770cc171 100644 --- a/project/src/backend/sdl/SDLApplication.h +++ b/project/src/backend/sdl/SDLApplication.h @@ -40,7 +40,9 @@ namespace lime { void ProcessTouchEvent (SDL_Event* event); void ProcessWindowEvent (SDL_Event* event); + static void UpdateFrame (); static void UpdateFrame (void*); + static SDLApplication* currentApplication; bool active;