* net/shr.el (shr--extract-best-source): Don't bug out on audio elements
authorLars Magne Ingebrigtsen <larsi@gnus.org>
Sat, 21 Dec 2013 17:54:16 +0000 (18:54 +0100)
committerLars Magne Ingebrigtsen <larsi@gnus.org>
Sat, 21 Dec 2013 17:54:16 +0000 (18:54 +0100)
That have text inside.  Also remove debugging.

lisp/ChangeLog
lisp/net/shr.el

index 53cd243..ea65792 100644 (file)
@@ -1,3 +1,8 @@
+2013-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * net/shr.el (shr--extract-best-source): Don't bug out on audio
+       elements with text inside.  Also remove debugging.
+
 2013-12-21  Jan Djärv  <jan.h.d@swipnet.se>
 
        * cus-start.el (all): Add ns-use-srgb-colorspace.
index 4b67baf..5c30bd8 100644 (file)
@@ -1136,21 +1136,16 @@ The preference is a float determined from `shr-prefer-media-type'."
   (setq pref (or pref -1.0))
   (let (new-pref)
     (dolist (elem cont)
-      (when (and (listp elem)
-                 (not (keywordp (car elem)))) ;; skip attributes
-        (when (and (eq (car elem) 'source)
-                   (< pref
-                      (setq new-pref
-                            (shr--get-media-pref elem))))
-          (setq pref new-pref
-                url (cdr (assq :src elem)))
-          (message "new %s %s" url pref))
+      (when (and (eq (car elem) 'source)
+                (< pref
+                   (setq new-pref
+                         (shr--get-media-pref elem))))
+       (setq pref new-pref
+             url (cdr (assq :src elem)))
         ;; libxml's html parser isn't HTML5 compliant and non terminated
         ;; source tags might end up as children.  So recursion it is...
         (dolist (child (cdr elem))
-          (when (and (listp child)
-                     (not (keywordp (car child)))  ;; skip attributes
-                     (eq (car child) 'source))
+          (when (eq (car child) 'source)
             (let ((ret (shr--extract-best-source (list child) url pref)))
               (when (< pref (cdr ret))
                 (setq url (car ret)