diff options
author | David Robillard <d@drobilla.net> | 2012-05-11 22:34:48 +0000 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2012-05-11 22:34:48 +0000 |
commit | 53f8f81e2742876c8192b9429c4d4d20e9722b8b (patch) | |
tree | 667720fb6c5f8b1dba3a64b38eb1f030687b43a8 /pugl/pugl_osx.m | |
parent | c5cf34948acafc7ecb22e481fd513c62111bbc0f (diff) | |
download | pugl-53f8f81e2742876c8192b9429c4d4d20e9722b8b.tar.gz pugl-53f8f81e2742876c8192b9429c4d4d20e9722b8b.tar.bz2 pugl-53f8f81e2742876c8192b9429c4d4d20e9722b8b.zip |
Fix memory leaks.
Diffstat (limited to 'pugl/pugl_osx.m')
-rw-r--r-- | pugl/pugl_osx.m | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/pugl/pugl_osx.m b/pugl/pugl_osx.m index 2f4a0e9..b3b6bae 100644 --- a/pugl/pugl_osx.m +++ b/pugl/pugl_osx.m @@ -216,7 +216,7 @@ getModifiers(unsigned modifierFlags) @end -struct PuglPlatformDataImpl { +struct PuglInternalsImpl { PuglOpenGLView* view; NSModalSession session; id window; @@ -229,14 +229,16 @@ puglCreate(PuglNativeWindow parent, int height, bool resizable) { - PuglView* view = (PuglView*)calloc(1, sizeof(PuglView)); + PuglView* view = (PuglView*)calloc(1, sizeof(PuglView)); + PuglInternals* impl = (PuglInternals*)calloc(1, sizeof(PuglInternals)); + if (!view || !impl) { + return NULL; + } + + view->impl = impl; view->width = width; view->height = height; - view->impl = (PuglPlatformData*)calloc(1, sizeof(PuglPlatformData)); - - PuglPlatformData* impl = view->impl; - [NSAutoreleasePool new]; [NSApplication sharedApplication]; [NSApp setActivationPolicy:NSApplicationActivationPolicyRegular]; |