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); }