hugolib: Fix error handling for JSON front matter
authorBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Mon, 19 Jun 2017 12:41:03 +0000 (14:41 +0200)
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Mon, 19 Jun 2017 12:41:03 +0000 (14:41 +0200)
Fixes #3610

hugolib/page.go

index d4aca37a4c7c45f5e8b1ab51b84a5fb2ce6209bb..cf0a2144c5a42eadd3f56bc3eab42d2f02a2f805 100644 (file)
@@ -1318,10 +1318,11 @@ func (p *Page) parse(reader io.Reader) error {
        p.lang = p.Source.File.Lang()
 
        meta, err := psr.Metadata()
+       if err != nil {
+               return fmt.Errorf("failed to parse page metadata for %q: %s", p.File.Path(), err)
+       }
+
        if meta != nil {
-               if err != nil {
-                       return fmt.Errorf("failed to parse page metadata for %s: %s", p.File.Path(), err)
-               }
                if err = p.update(meta); err != nil {
                        return err
                }