]> git.cameronkatri.com Git - mandoc.git/blobdiff - mdoc_argv.c
A missing initialization could randomly cause regular expression
[mandoc.git] / mdoc_argv.c
index 8675bdb2db56d34e282d07f31325db865102da8f..b47c7dbdea342325a975c789b366a857c8b13187 100644 (file)
@@ -1,4 +1,4 @@
-/*     $Id: mdoc_argv.c,v 1.107 2015/10/17 00:21:07 schwarze Exp $ */
+/*     $Id: mdoc_argv.c,v 1.109 2016/08/28 16:15:12 schwarze Exp $ */
 /*
  * Copyright (c) 2008, 2009, 2010, 2011 Kristaps Dzonsons <kristaps@bsd.lv>
  * Copyright (c) 2012, 2014, 2015 Ingo Schwarze <schwarze@openbsd.org>
@@ -29,6 +29,7 @@
 #include "roff.h"
 #include "mdoc.h"
 #include "libmandoc.h"
+#include "roff_int.h"
 #include "libmdoc.h"
 
 #define        MULTI_STEP       5 /* pre-allocate argument values */
@@ -479,7 +480,7 @@ args(struct roff_man *mdoc, int line, int *pos,
                         * unless there is a blank in between.
                         */
 
-                       if (p[-1] != ' ')
+                       if (p > buf && p[-1] != ' ')
                                mdoc->flags |= MDOC_PHRASEQL;
                        if (p[1] != ' ')
                                mdoc->flags |= MDOC_PHRASEQN;