]> git.parisson.com Git - pdf.js.git/commitdiff
Fix throwing errors
authorSaebekassebil <saebekassebil@gmail.com>
Wed, 28 Mar 2012 17:15:59 +0000 (19:15 +0200)
committerSaebekassebil <saebekassebil@gmail.com>
Wed, 28 Mar 2012 17:15:59 +0000 (19:15 +0200)
src/metadata.js
web/viewer.js

index ba87f7b847ebb88b2db282fd38557344135de644..56ac792ca47018162a0c51973250631685297d5f 100644 (file)
@@ -16,13 +16,15 @@ var Metadata = (function MetadataClosure() {
     parse: function() {
       var doc = this.metaDocument;
       var rdf = doc.documentElement;
-      if (rdf.tagName.toLowerCase() !== 'rdf:rdf') { // Wrapped in <xmpmeta>
+
+      if (rdf.nodeName.toLowerCase() !== 'rdf:rdf') { // Wrapped in <xmpmeta>
         rdf = rdf.firstChild;
-        while (rdf.nodeName && rdf.nodeName.toLowerCase() !== 'rdf:rdf')
+        while (rdf && rdf.nodeName.toLowerCase() !== 'rdf:rdf')
           rdf = rdf.nextSibling;
       }
 
-      if (rdf.nodeName.toLowerCase() !== 'rdf:rdf' || !rdf.hasChildNodes())
+      var nodeName = (rdf) ? rdf.nodeName.toLowerCase() : null;
+      if (!rdf || nodeName !== 'rdf:rdf' || !rdf.hasChildNodes())
         return;
 
       var childNodes = rdf.childNodes, desc, namespace, entries, entry;
index af34f6192697eb98c7099daca490ec0b7d10674d..df3bf8e101209bd92d17992f933f39ac6c070e6b 100644 (file)
@@ -500,6 +500,7 @@ var PDFView = {
       this.parseScale(kDefaultScale, true);
     }
 
+    this.metadata = null;
     var metadata = pdf.catalog.metadata;
     var info = pdf.info;
     var pdfTitle;