=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/mandoc/mdoc_argv.c,v retrieving revision 1.32 retrieving revision 1.33 diff -c -r1.32 -r1.33 *** src/usr.bin/mandoc/mdoc_argv.c 2010/07/13 01:09:13 1.32 --- src/usr.bin/mandoc/mdoc_argv.c 2010/07/25 18:05:54 1.33 *************** *** 1,4 **** ! /* $Id: mdoc_argv.c,v 1.32 2010/07/13 01:09:13 schwarze Exp $ */ /* * Copyright (c) 2008, 2009, 2010 Kristaps Dzonsons * --- 1,4 ---- ! /* $Id: mdoc_argv.c,v 1.33 2010/07/25 18:05:54 schwarze Exp $ */ /* * Copyright (c) 2008, 2009, 2010 Kristaps Dzonsons * *************** *** 41,47 **** #define MULTI_STEP 5 ! static int argv_a2arg(enum mdoct, const char *); static enum margserr args(struct mdoc *, int, int *, char *, int, char **); static int argv(struct mdoc *, int, --- 41,47 ---- #define MULTI_STEP 5 ! static enum mdocargt argv_a2arg(enum mdoct, const char *); static enum margserr args(struct mdoc *, int, int *, char *, int, char **); static int argv(struct mdoc *, int, *************** *** 309,317 **** void mdoc_argn_free(struct mdoc_arg *p, int iarg) { ! struct mdoc_argv *arg = &p->argv[iarg]; int j; if (arg->sz && arg->value) { for (j = (int)arg->sz - 1; j >= 0; j--) free(arg->value[j]); --- 309,319 ---- void mdoc_argn_free(struct mdoc_arg *p, int iarg) { ! struct mdoc_argv *arg; int j; + arg = &p->argv[iarg]; + if (arg->sz && arg->value) { for (j = (int)arg->sz - 1; j >= 0; j--) free(arg->value[j]); *************** *** 579,585 **** } ! static int argv_a2arg(enum mdoct tok, const char *p) { --- 581,587 ---- } ! static enum mdocargt argv_a2arg(enum mdoct tok, const char *p) {