Fixed clipboard string leaks.

The clipboard string was not by the Win32 and Cocoa ports on terminate.
master
Camilla Berglund ago%!(EXTRA string=12 years)
parent b6b57b5249
commit 2ce9e8e6b2
  1. 2
      README.md
  2. 2
      src/cocoa_init.m
  3. 2
      src/win32_init.c
  4. 5
      src/x11_init.c

@ -101,6 +101,8 @@ See the [GLFW 3.0 documentation](http://www.glfw.org/docs/3.0/).
- Bugfix: The `-Wall` flag was not used with Clang and other GCC compatibles
- Bugfix: The default for `GLFW_ALPHA_BITS` was set to zero
- [Win32] Bugfix: The clipboard string was not freed on terminate
- [Cocoa] Bugfix: The clipboard string was not freed on terminate
- [X11] Bugfix: Override-redirect windows were resized to the desired instead
of the actual resolution of the selected video mode

@ -118,6 +118,8 @@ void _glfwPlatformTerminate(void)
[_glfw.ns.cursor release];
_glfw.ns.cursor = nil;
free(_glfw.ns.clipboardString);
_glfwTerminateJoysticks();
_glfwTerminateContextAPI();

@ -218,6 +218,8 @@ void _glfwPlatformTerminate(void)
_glfw.win32.classAtom = 0;
}
free(_glfw.win32.clipboardString);
_glfwTerminateContextAPI();
_glfwTerminateJoysticks();

@ -628,14 +628,13 @@ void _glfwPlatformTerminate(void)
_glfw.x11.cursor = (Cursor) 0;
}
free(_glfw.x11.selection.string);
_glfwTerminateJoysticks();
_glfwTerminateContextAPI();
terminateDisplay();
if (_glfw.x11.selection.string)
free(_glfw.x11.selection.string);
}
const char* _glfwPlatformGetVersionString(void)

Loading…
Cancel
Save