]> git.cameronkatri.com Git - mandoc.git/blobdiff - mdoc_validate.c
Clarify some behaviour, bringing schwarze@'s patch and mine closer together
[mandoc.git] / mdoc_validate.c
index 569364249d867cccdaee39f0fa4a4c6e9d5c75a9..dd38477c8c5583790885c732854726f90e2e1b25 100644 (file)
@@ -1,4 +1,4 @@
-/*     $Id: mdoc_validate.c,v 1.177 2011/10/16 12:20:34 schwarze Exp $ */
+/*     $Id: mdoc_validate.c,v 1.179 2011/11/19 13:29:47 schwarze Exp $ */
 /*
  * Copyright (c) 2008, 2009, 2010, 2011 Kristaps Dzonsons <kristaps@bsd.lv>
  * Copyright (c) 2010, 2011 Ingo Schwarze <schwarze@openbsd.org>
@@ -1693,6 +1693,14 @@ post_rs(POST_ARGS)
                mdoc_node_delete(mdoc, nn);
        }
 
+       /*
+        * Nothing to sort if only invalid nodes were found
+        * inside the `Rs' body.
+        */
+
+       if (NULL == mdoc->last->child)
+               return(1);
+
        /*
         * The full `Rs' block needs special handling to order the
         * sub-elements according to `rsord'.  Pick through each element