=================================================================== RCS file: /cvs/mandoc/mandocdb.c,v retrieving revision 1.155 retrieving revision 1.159 diff -u -p -r1.155 -r1.159 --- mandoc/mandocdb.c 2014/08/06 15:09:05 1.155 +++ mandoc/mandocdb.c 2014/08/23 18:13:47 1.159 @@ -1,4 +1,4 @@ -/* $Id: mandocdb.c,v 1.155 2014/08/06 15:09:05 schwarze Exp $ */ +/* $Id: mandocdb.c,v 1.159 2014/08/23 18:13:47 schwarze Exp $ */ /* * Copyright (c) 2011, 2012 Kristaps Dzonsons * Copyright (c) 2011, 2012, 2013, 2014 Ingo Schwarze @@ -15,18 +15,21 @@ * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ -#ifdef HAVE_CONFIG_H #include "config.h" -#endif #include +#include #include #include #include #include #include +#if HAVE_FTS #include +#else +#include "compat_fts.h" +#endif #include #include #include @@ -36,7 +39,7 @@ #include #include -#ifdef HAVE_OHASH +#if HAVE_OHASH #include #else #include "compat_ohash.h" @@ -1329,6 +1332,8 @@ parse_cat(struct mpage *mpage, int fd) fopen(mpage->mlinks->file, "r") : fdopen(fd, "r"); if (NULL == stream) { + if (-1 != fd) + close(fd); if (warnings) say(mpage->mlinks->file, "&fopen"); return;