# HG changeset patch # User Eli Zaretskii # Date 976806778 0 # Node ID 62530d6f561ddc296a9a8531ba9839b35d37246b # Parent df3a9e4e055cd313389e641a3c541fed1484bd95 (Fmsdos_set_mouse_buttons): Signal an error if the argument is outside the range [2..3]. diff -r df3a9e4e055c -r 62530d6f561d src/msdos.c --- a/src/msdos.c Thu Dec 14 14:21:32 2000 +0000 +++ b/src/msdos.c Thu Dec 14 15:12:58 2000 +0000 @@ -195,8 +195,15 @@ (nbuttons) Lisp_Object nbuttons; { + int n; + CHECK_NUMBER (nbuttons, 0); - mouse_setup_buttons (XINT (nbuttons)); + n = XINT (nbuttons); + if (n < 2 || n > 3) + Fsignal (Qargs_out_of_range, + Fcons (build_string ("only 2 or 3 mouse buttons are supported"), + Fcons (nbuttons, Qnil))); + mouse_setup_buttons (n); return Qnil; }