talons

Fork of Claws Mail https://www.claws-mail
Log | Files | Refs | README | LICENSE

commit 34f669fb3de1fa25e49fc0bcc1f55bd8c4c6d041
parent 620c9533038971903ad1965ecb63ab14ac5cbb8e
Author: wwp <subscript@free.fr>
Date:   Fri,  8 Oct 2021 15:51:15 +0200

Fix CID 1491401 and 1491402: (possible) modulo by zero.

Diffstat:
Msrc/gtk/gtkutils.c | 8++++----
1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/src/gtk/gtkutils.c b/src/gtk/gtkutils.c @@ -624,8 +624,8 @@ void gtkut_window_popup(GtkWidget *window) cm_return_if_fail(window != NULL); cm_return_if_fail(gdkwin != NULL); - sx = gdk_screen_width(); - sy = gdk_screen_height(); + sx = MAX(1, gdk_screen_width()); + sy = MAX(1, gdk_screen_height()); gdk_window_get_origin(gdkwin, &x, &y); new_x = x % sx; if (new_x < 0) new_x = 0; @@ -648,8 +648,8 @@ void gtkut_widget_get_uposition(GtkWidget *widget, gint *px, gint *py) cm_return_if_fail(widget != NULL); cm_return_if_fail(gdkwin != NULL); - sx = gdk_screen_width(); - sy = gdk_screen_height(); + sx = MAX(1, gdk_screen_width()); + sy = MAX(1, gdk_screen_height()); /* gdk_window_get_root_origin ever return *rootwindow*'s position */ gdk_window_get_root_origin(gdkwin, &x, &y);