Mercurial > emacs
diff lisp/image.el @ 38776:a679a282d5cb
(image-jpeg-p): Test for APPn markers in the range
#xe0..#xef.
author | Gerd Moellmann <gerd@gnu.org> |
---|---|
date | Fri, 10 Aug 2001 10:58:33 +0000 |
parents | 0fc8e4a27edc |
children | 47ae93b5ab9f |
line wrap: on
line diff
--- a/lisp/image.el Fri Aug 10 09:24:29 2001 +0000 +++ b/lisp/image.el Fri Aug 10 10:58:33 2001 +0000 @@ -59,11 +59,12 @@ (when (>= (+ i 2) len) (throw 'jfif nil)) (let ((nbytes (+ (lsh (aref data (+ i 1)) 8) - (aref data (+ i 2))))) - (when (= (aref data i) #xe0) + (aref data (+ i 2)))) + (code (aref data i))) + (when (and (>= code #xe0) (<= code #xef)) ;; APP0 LEN1 LEN2 "JFIF\0" - (throw 'jfif (string-match "\\`\xe0..JFIF\0" - (substring data i (+ i 10))))) + (throw 'jfif + (string-match "JFIF" (substring data i nbytes)))) (setq i (+ i 1 nbytes))))))))