From 44a84e3a4d4ecc0705602e07090282376ffb82c8 Mon Sep 17 00:00:00 2001 From: reuk Date: Wed, 16 Oct 2024 16:06:59 +0100 Subject: [PATCH] MessageBox: Avoid potential divide-by-zero for boxes with no buttons --- .../native/juce_NativeMessageBox_linux.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) 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;