From: Leo Liu Date: Sat, 11 Feb 2012 04:20:16 +0000 (+0800) Subject: Fix infinite loop in python-end-of-statement X-Git-Tag: emacs-pretest-24.0.94~183 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=5eac0c026f56f6159d871ea92d869eef56bf66ff;p=emacs.git Fix infinite loop in python-end-of-statement http://debbugs.gnu.org/10788 --- diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 8b3c8196bc8..c873cac2ffe 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,8 @@ +2012-02-11 Leo Liu + + * progmodes/python.el (python-end-of-statement): Fix infinite + loop. (Bug#10788) + 2012-02-10 Glenn Morris * international/mule-cmds.el (unify-8859-on-encoding-mode) diff --git a/lisp/progmodes/python.el b/lisp/progmodes/python.el index 15d98ce48af..3ef872d26eb 100644 --- a/lisp/progmodes/python.el +++ b/lisp/progmodes/python.el @@ -1004,9 +1004,10 @@ On a comment line, go to end of line." (error (goto-char pos) (end-of-line))))) ((python-skip-out t s)))) (end-of-line)) - (unless comment - (eq ?\\ (char-before)))) ; Line continued? - (end-of-line 2)) ; Try next line. + (and (not comment) + (not (eobp)) + (eq ?\\ (char-before)))) ; Line continued? + (end-of-line 2)) ; Try next line. (point)) (defun python-previous-statement (&optional count)