version 1.73, 2009/03/31 13:50:19 |
version 1.74, 2009/04/02 06:51:44 |
Line 180 mdoc_free(struct mdoc *mdoc) |
|
Line 180 mdoc_free(struct mdoc *mdoc) |
|
|
|
mdoc_free1(mdoc); |
mdoc_free1(mdoc); |
if (mdoc->htab) |
if (mdoc->htab) |
mdoc_tokhash_free(mdoc->htab); |
mdoc_hash_free(mdoc->htab); |
free(mdoc); |
free(mdoc); |
} |
} |
|
|
Line 192 mdoc_alloc(void *data, int pflags, const struct mdoc_c |
|
Line 192 mdoc_alloc(void *data, int pflags, const struct mdoc_c |
|
|
|
if (NULL == (p = calloc(1, sizeof(struct mdoc)))) |
if (NULL == (p = calloc(1, sizeof(struct mdoc)))) |
return(NULL); |
return(NULL); |
|
if (cb) |
|
(void)memcpy(&p->cb, cb, sizeof(struct mdoc_cb)); |
|
|
p->data = data; |
p->data = data; |
p->htab = mdoc_tokhash_alloc(); |
|
p->pflags = pflags; |
p->pflags = pflags; |
|
|
if (cb) |
if (NULL == (p->htab = mdoc_hash_alloc())) { |
(void)memcpy(&p->cb, cb, sizeof(struct mdoc_cb)); |
free(p); |
|
return(NULL); |
if (mdoc_alloc1(p)) |
} else if (mdoc_alloc1(p)) |
return(p); |
return(p); |
|
|
free(p); |
free(p); |
return(NULL); |
return(NULL); |
} |
} |
Line 624 parsemacro(struct mdoc *m, int ln, char *buf) |
|
Line 626 parsemacro(struct mdoc *m, int ln, char *buf) |
|
return(1); |
return(1); |
} |
} |
|
|
if (MDOC_MAX == (c = mdoc_tokhash_find(m->htab, mac))) { |
if (MDOC_MAX == (c = mdoc_hash_find(m->htab, mac))) { |
if ( ! macrowarn(m, ln, mac)) |
if ( ! macrowarn(m, ln, mac)) |
goto err; |
goto err; |
return(1); |
return(1); |