diff --git a/src/cocoa/cocoa_init.m b/src/cocoa/cocoa_init.m index cbf40036..d9e7f33b 100644 --- a/src/cocoa/cocoa_init.m +++ b/src/cocoa/cocoa_init.m @@ -178,15 +178,6 @@ static void setUpMenuBar( void ) [NSApp setAppleMenu:appMenu]; } -//======================================================================== -// Terminate GLFW when exiting application -//======================================================================== - -static void glfw_atexit(void) -{ - glfwTerminate(); -} - ////////////////////////////////////////////////////////////////////////// ////// GLFW platform API ////// @@ -213,9 +204,6 @@ int _glfwPlatformInit(void) [NSApp finishLaunching]; - // Install atexit routine - atexit(glfw_atexit); - _glfwPlatformSetTime(0.0); _glfwLibrary.NS.desktopMode = diff --git a/src/init.c b/src/init.c index 0ff2b61f..2e2b2bf7 100644 --- a/src/init.c +++ b/src/init.c @@ -32,6 +32,17 @@ #include "internal.h" #include +#include + + +//======================================================================== +// Terminate GLFW when exiting application +//======================================================================== + +static void glfw_atexit(void) +{ + glfwTerminate(); +} ////////////////////////////////////////////////////////////////////////// @@ -55,6 +66,8 @@ GLFWAPI int glfwInit(void) return GL_FALSE; } + atexit(glfw_atexit); + _glfwInitialized = GL_TRUE; return GL_TRUE; diff --git a/src/win32/win32_init.c b/src/win32/win32_init.c index 488e9d3e..cf545d1a 100644 --- a/src/win32/win32_init.c +++ b/src/win32/win32_init.c @@ -30,8 +30,6 @@ #include "internal.h" -#include - #ifdef __BORLANDC__ // With the Borland C++ compiler, we want to disable FPU exceptions #include @@ -125,16 +123,6 @@ static void freeLibraries(void) } -//======================================================================== -// Terminate GLFW when exiting application -//======================================================================== - -static void glfw_atexit(void) -{ - glfwTerminate(); -} - - ////////////////////////////////////////////////////////////////////////// ////// GLFW platform API ////// ////////////////////////////////////////////////////////////////////////// @@ -164,8 +152,6 @@ int _glfwPlatformInit(void) _glfwLibrary.Win32.instance = GetModuleHandle(NULL); - atexit(glfw_atexit); - _glfwInitTimer(); return GL_TRUE; diff --git a/src/x11/x11_init.c b/src/x11/x11_init.c index 1d566bf0..a5ad4645 100644 --- a/src/x11/x11_init.c +++ b/src/x11/x11_init.c @@ -61,16 +61,6 @@ static void initLibraries(void) } -//======================================================================== -// Terminate GLFW when exiting application -//======================================================================== - -static void glfw_atexit(void) -{ - glfwTerminate(); -} - - //======================================================================== // Initialize X11 display //======================================================================== @@ -197,9 +187,6 @@ int _glfwPlatformInit(void) // Try to load libGL.so if necessary initLibraries(); - // Install atexit() routine - atexit(glfw_atexit); - // Initialize joysticks _glfwInitJoysticks();