(byte-decompile-bytecode-1):
authorRichard M. Stallman <rms@gnu.org>
Fri, 15 May 1998 05:49:05 +0000 (05:49 +0000)
committerRichard M. Stallman <rms@gnu.org>
Fri, 15 May 1998 05:49:05 +0000 (05:49 +0000)
Cope with an out-of-range constvec index.

lisp/emacs-lisp/byte-opt.el

index 86f7309..63ff71a 100644 (file)
                                             tags)))))))
            ((cond ((eq op 'byte-constant2) (setq op 'byte-constant) t)
                   ((memq op byte-constref-ops)))
-            (setq tmp (aref constvec offset)
+            (setq tmp (if (>= offset (length constvec))
+                          (list 'out-of-range offset)
+                        (aref constvec offset))
                   offset (if (eq op 'byte-constant)
                              (byte-compile-get-constant tmp)
                            (or (assq tmp byte-compile-variables)