diff --git a/modules/juce_gui_basics/native/juce_NativeMessageBox_linux.cpp b/modules/juce_gui_basics/native/juce_NativeMessageBox_linux.cpp index 83e83104ef..5507482036 100644 --- a/modules/juce_gui_basics/native/juce_NativeMessageBox_linux.cpp +++ b/modules/juce_gui_basics/native/juce_NativeMessageBox_linux.cpp @@ -66,7 +66,13 @@ std::unique_ptr ScopedMessageBoxInterface::create (co } private: - static int map (int button, int numButtons) { return (button + numButtons - 1) % numButtons; } + static int map (int button, int numButtons) + { + if (numButtons <= 0) + return 0; + + return (button + numButtons - 1) % numButtons; + } std::unique_ptr inner; int numButtons = 0;