diff --git a/project/src/backend/sdl/SDLApplication.cpp b/project/src/backend/sdl/SDLApplication.cpp index 3cdf803f8..62b5de6f7 100644 --- a/project/src/backend/sdl/SDLApplication.cpp +++ b/project/src/backend/sdl/SDLApplication.cpp @@ -19,7 +19,11 @@ namespace lime { SDLApplication::SDLApplication () { - SDL_Init (SDL_INIT_VIDEO | SDL_INIT_GAMECONTROLLER | SDL_INIT_TIMER); + if (SDL_Init (SDL_INIT_VIDEO | SDL_INIT_GAMECONTROLLER | SDL_INIT_TIMER) != 0) { + + printf ("Could not initialize SDL: %s.\n", SDL_GetError ()); + + } currentApplication = this; diff --git a/project/src/backend/sdl/SDLRenderer.cpp b/project/src/backend/sdl/SDLRenderer.cpp index b79c1940e..3f228bbd7 100644 --- a/project/src/backend/sdl/SDLRenderer.cpp +++ b/project/src/backend/sdl/SDLRenderer.cpp @@ -17,6 +17,12 @@ namespace lime { sdlRenderer = SDL_CreateRenderer (sdlWindow, -1, sdlFlags); + if (!sdlRenderer) { + + printf ("Could not create SDL renderer: %s.\n", SDL_GetError ()); + + } + OpenGLBindings::Init (); } diff --git a/project/src/backend/sdl/SDLWindow.cpp b/project/src/backend/sdl/SDLWindow.cpp index e10f51e3e..33fe03533 100644 --- a/project/src/backend/sdl/SDLWindow.cpp +++ b/project/src/backend/sdl/SDLWindow.cpp @@ -36,6 +36,12 @@ namespace lime { sdlWindow = SDL_CreateWindow (title, SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED, width, height, sdlFlags); + if (!sdlWindow) { + + printf ("Could not create SDL window: %s.\n", SDL_GetError ()); + + } + ((SDLApplication*)currentApplication)->RegisterWindow (this); #ifdef HX_WINDOWS diff --git a/templates/iphone/PROJ/Classes/Main.mm b/templates/iphone/PROJ/Classes/Main.mm index 726b98d68..cc8c03810 100644 --- a/templates/iphone/PROJ/Classes/Main.mm +++ b/templates/iphone/PROJ/Classes/Main.mm @@ -16,17 +16,15 @@ extern "C" int lime_openal_register_prims (); ::end:: -extern "C" int main (int argc, char *argv[]) { - - printf("Top of stack\n"); +extern "C" int SDL_main (int argc, char *argv[]) { hxcpp_set_top_of_stack (); - printf("Top of stack2\n"); + zlib_register_prims (); lime_openal_register_prims (); ::foreach ndlls::::if (registerStatics)::::name::_register_prims ();::end:: ::end:: - printf("prims\n"); + const char *err = NULL; err = hxRunLibrary ();