From 9dc2cd7d7eeb2895645ed96a1c7fd2b20e34c450 Mon Sep 17 00:00:00 2001 From: fryshorts Date: Sat, 26 Apr 2014 01:34:35 +0200 Subject: [PATCH] Fixed a small Memory Leak --- obs/platform-x11.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/obs/platform-x11.cpp b/obs/platform-x11.cpp index 86c2551a6..a7a927527 100644 --- a/obs/platform-x11.cpp +++ b/obs/platform-x11.cpp @@ -17,7 +17,7 @@ ******************************************************************************/ /* Here we use xinerama to fetch data about monitor geometry - * Even if there are not multiple monitors, this should still work. + * Even if there are not multiple monitors, this should still work. */ #include @@ -75,7 +75,7 @@ void GetMonitors(vector &monitors) screens = XineramaQueryScreens(display, &num_screens); - if (num_screens == 0 || !screens) { + if (num_screens == 0 || !screens) { printf("Xinerama isn't active on this screen.\n"); return; } @@ -86,13 +86,14 @@ void GetMonitors(vector &monitors) --num_screens; monitors.emplace_back( - screens[num_screens].x_org, + screens[num_screens].x_org, screens[num_screens].y_org, screens[num_screens].width, screens[num_screens].height ); } while (num_screens > 0); + XFree(screens); XCloseDisplay(display); }