unofficial mirror of bug-gnu-emacs@gnu.org 
 help / color / mirror / code / Atom feed
* bug#6902: 23.2; indent-line-to possible devide by zero error bug
@ 2010-08-24 15:27 Arik Mitschang
  2010-08-25 19:32 ` Glenn Morris
  0 siblings, 1 reply; 4+ messages in thread
From: Arik Mitschang @ 2010-08-24 15:27 UTC (permalink / raw)
  To: 6902

In indent.el the indent-line-to function has a comparison that devides
the current column count by tab-width, whose value is an integerp and
allowed to be zero (and in my experience is often 0). I noticed the
issue in specific with org mode which utilizes this function for a lot
of interesting tasks.

I can provide the following patch which makes a check to avoid an
arithmetic error:

=== modified file 'lisp/indent.el'
--- lisp/indent.el	2010-05-19 03:06:48 +0000
+++ lisp/indent.el	2010-08-24 15:20:39 +0000
@@ -177,7 +177,9 @@
   (back-to-indentation)
   (let ((cur-col (current-column)))
     (cond ((< cur-col column)
-	   (if (>= (- column (* (/ cur-col tab-width) tab-width)) tab-width)
+	   (if (and (> tab-width 0)
+		    (>= (- column (* (/ cur-col tab-width) tab-width)) 
+			tab-width))
 	       (delete-region (point)
 			      (progn (skip-chars-backward " ") (point))))
 	   (indent-to column))

Thanks,
~Arik





^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2011-04-10 20:56 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-08-24 15:27 bug#6902: 23.2; indent-line-to possible devide by zero error bug Arik Mitschang
2010-08-25 19:32 ` Glenn Morris
2010-08-25 20:04   ` Arik Mitschang
2011-04-10 20:56     ` Chong Yidong

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).