Protect against invalid column-spans.
authorLars Magne Ingebrigtsen <larsi@gnus.org>
Wed, 19 Jun 2013 21:01:09 +0000 (23:01 +0200)
committerLars Magne Ingebrigtsen <larsi@gnus.org>
Wed, 19 Jun 2013 21:01:09 +0000 (23:01 +0200)
lisp/ChangeLog
lisp/shr.el

index da02588..2b0ab1b 100644 (file)
@@ -1,3 +1,7 @@
+2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * shr.el (shr-make-table-1): Protect against invalid column-spans.
+
 2013-06-19  Tom Tromey  <tromey@redhat.com>
 
        * net/eww.el (eww-top-url): Remove.
index acda83f..868956d 100644 (file)
@@ -1463,6 +1463,9 @@ ones, in case fg and bg are nil."
                (aset rowspans i (+ (aref rowspans i)
                                    (1- (string-to-number
                                         (cdr (assq :rowspan (cdr column))))))))
+             ;; Sanity check for invalid column-spans.
+             (when (>= width-column (length widths))
+               (setq width-column 0))
              (setq width
                    (if column
                        (aref widths width-column)