diff options
author | Paul Eggert <eggert@cs.ucla.edu> | 2020-03-25 17:40:57 -0700 |
---|---|---|
committer | Paul Eggert <eggert@cs.ucla.edu> | 2020-03-25 18:38:07 -0700 |
commit | e4b6151ff119f36c64d3653b56f761fcdfe47fd3 (patch) | |
tree | a1e0c516bb6fa75b46aed2e217b065c9fa9fb144 /src/cmds.c | |
parent | d08c9472e821615da06f92756e49c271be8da7f1 (diff) | |
download | emacs-e4b6151ff119f36c64d3653b56f761fcdfe47fd3.tar.gz emacs-e4b6151ff119f36c64d3653b56f761fcdfe47fd3.tar.bz2 emacs-e4b6151ff119f36c64d3653b56f761fcdfe47fd3.zip |
Fix integer overflow in forward-point
* lisp/subr.el (forward-point): Rewrite in Lisp and move here ...
* src/cmds.c (Fforward_point): ... from here. This fixes an
integer overflow bug with (forward-point most-positive-fixnum).
Diffstat (limited to 'src/cmds.c')
-rw-r--r-- | src/cmds.c | 10 |
1 files changed, 0 insertions, 10 deletions
diff --git a/src/cmds.c b/src/cmds.c index 5d7a45e65f6..5b98a09fda9 100644 --- a/src/cmds.c +++ b/src/cmds.c @@ -31,15 +31,6 @@ along with GNU Emacs. If not, see <https://www.gnu.org/licenses/>. */ static int internal_self_insert (int, EMACS_INT); -DEFUN ("forward-point", Fforward_point, Sforward_point, 1, 1, 0, - doc: /* Return buffer position N characters after (before if N negative) point. */) - (Lisp_Object n) -{ - CHECK_FIXNUM (n); - - return make_fixnum (PT + XFIXNUM (n)); -} - /* Add N to point; or subtract N if FORWARD is false. N defaults to 1. Validate the new location. Return nil. */ static Lisp_Object @@ -526,7 +517,6 @@ syms_of_cmds (void) This is run after inserting the character. */); Vpost_self_insert_hook = Qnil; - defsubr (&Sforward_point); defsubr (&Sforward_char); defsubr (&Sbackward_char); defsubr (&Sforward_line); |