[BACK]Return to mdoc_validate.c CVS log [TXT][DIR] Up to [cvsweb.bsd.lv] / mandoc

Diff for /mandoc/mdoc_validate.c between version 1.243 and 1.246

version 1.243, 2014/08/06 15:09:05 version 1.246, 2014/09/07 00:05:28
Line 16 
Line 16 
  * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF   * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.   * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  */   */
 #ifdef HAVE_CONFIG_H  
 #include "config.h"  #include "config.h"
 #endif  
   
   #include <sys/types.h>
 #ifndef OSNAME  #ifndef OSNAME
 #include <sys/utsname.h>  #include <sys/utsname.h>
 #endif  #endif
   
 #include <sys/types.h>  
   
 #include <assert.h>  #include <assert.h>
 #include <ctype.h>  #include <ctype.h>
 #include <limits.h>  #include <limits.h>
Line 532  pre_bl(PRE_ARGS)
Line 529  pre_bl(PRE_ARGS)
          * ones.  If we find no list type, we default to LIST_item.           * ones.  If we find no list type, we default to LIST_item.
          */           */
   
         wa = n->args->argv;          wa = (n->args == NULL) ? NULL : n->args->argv;
         mdoclt = MDOC_ARG_MAX;          mdoclt = MDOC_ARG_MAX;
         for (i = 0; n->args && i < (int)n->args->argc; i++) {          for (i = 0; n->args && i < (int)n->args->argc; i++) {
                 argv = n->args->argv + i;                  argv = n->args->argv + i;
Line 1646  post_root(POST_ARGS)
Line 1643  post_root(POST_ARGS)
                 mdoc->meta.os = mandoc_strdup("");                  mdoc->meta.os = mandoc_strdup("");
         }          }
   
         n = mdoc->first;  
         assert(n);  
   
         /* Check that we begin with a proper `Sh'. */          /* Check that we begin with a proper `Sh'. */
   
         if (NULL == n->child)          n = mdoc->first->child;
                 mandoc_msg(MANDOCERR_DOC_EMPTY, mdoc->parse,          while (n != NULL && mdoc_macros[n->tok].flags & MDOC_PROLOGUE)
                     n->line, n->pos, NULL);                  n = n->next;
         else if (MDOC_Sh != n->child->tok)  
           if (n == NULL)
                   mandoc_msg(MANDOCERR_DOC_EMPTY, mdoc->parse, 0, 0, NULL);
           else if (n->tok != MDOC_Sh)
                 mandoc_msg(MANDOCERR_SEC_BEFORE, mdoc->parse,                  mandoc_msg(MANDOCERR_SEC_BEFORE, mdoc->parse,
                     n->child->line, n->child->pos,                      n->line, n->pos, mdoc_macronames[n->tok]);
                     mdoc_macronames[n->child->tok]);  
   
         return(1);          return(1);
 }  }

Legend:
Removed from v.1.243  
changed lines
  Added in v.1.246

CVSweb