From 32d11dd756b3c705e1dfd0a944ab2e94bb822554 Mon Sep 17 00:00:00 2001 From: ed Date: Mon, 20 May 2019 17:45:38 +0100 Subject: [PATCH] Linux: Added a check for non-existent Atom in findDisplays() --- .../juce_gui_basics/native/juce_linux_X11_Windowing.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/modules/juce_gui_basics/native/juce_linux_X11_Windowing.cpp b/modules/juce_gui_basics/native/juce_linux_X11_Windowing.cpp index 276865b8e4..821e6e7e15 100644 --- a/modules/juce_gui_basics/native/juce_linux_X11_Windowing.cpp +++ b/modules/juce_gui_basics/native/juce_linux_X11_Windowing.cpp @@ -3442,10 +3442,13 @@ void Displays::findDisplays (float masterScale) auto getWorkAreaPropertyData = [&] (int screenNum) -> unsigned char* { - GetXProperty prop (display, RootWindow (display, screenNum), hints, 0, 4, false, XA_CARDINAL); + if (hints != None) + { + GetXProperty prop (display, RootWindow (display, screenNum), hints, 0, 4, false, XA_CARDINAL); - if (prop.success && prop.actualType == XA_CARDINAL && prop.actualFormat == 32 && prop.numItems == 4) - return prop.data; + if (prop.success && prop.actualType == XA_CARDINAL && prop.actualFormat == 32 && prop.numItems == 4) + return prop.data; + } return nullptr; };