=================================================================== RCS file: /cvs/mandoc/mandocdb.c,v retrieving revision 1.166 retrieving revision 1.168 diff -u -p -r1.166 -r1.168 --- mandoc/mandocdb.c 2014/10/12 20:32:39 1.166 +++ mandoc/mandocdb.c 2014/10/28 17:36:19 1.168 @@ -1,4 +1,4 @@ -/* $Id: mandocdb.c,v 1.166 2014/10/12 20:32:39 schwarze Exp $ */ +/* $Id: mandocdb.c,v 1.168 2014/10/28 17:36:19 schwarze Exp $ */ /* * Copyright (c) 2011, 2012 Kristaps Dzonsons * Copyright (c) 2011, 2012, 2013, 2014 Ingo Schwarze @@ -425,9 +425,9 @@ main(int argc, char *argv[]) } exitcode = (int)MANDOCLEVEL_OK; - mp = mparse_alloc(mparse_options, MANDOCLEVEL_FATAL, NULL, NULL); mc = mchars_alloc(); - + mp = mparse_alloc(mparse_options, MANDOCLEVEL_FATAL, NULL, + mc, NULL); ohash_init(&mpages, 6, &mpages_info); ohash_init(&mlinks, 6, &mlinks_info); @@ -525,8 +525,8 @@ main(int argc, char *argv[]) } out: manpath_free(&dirs); - mchars_free(mc); mparse_free(mp); + mchars_free(mc); mpages_free(); ohash_delete(&mpages); ohash_delete(&mlinks); @@ -1903,7 +1903,7 @@ render_key(struct mchars *mc, struct str *key) */ if (write_utf8) { - if (0 == (u = mchars_spec2cp(mc, seq, len))) + if ((u = mchars_spec2cp(mc, seq, len)) <= 0) continue; cpp = utfbuf; if (0 == (sz = utf8(u, utfbuf)))