version 1.218, 2018/12/13 02:05:57 |
version 1.219, 2018/12/13 03:40:09 |
|
|
#include "roff.h" |
#include "roff.h" |
#include "libmandoc.h" |
#include "libmandoc.h" |
#include "roff_int.h" |
#include "roff_int.h" |
#include "libroff.h" |
|
#include "tbl_parse.h" |
#include "tbl_parse.h" |
|
#include "eqn_parse.h" |
|
|
/* Maximum number of string expansions per line, to break infinite loops. */ |
/* Maximum number of string expansions per line, to break infinite loops. */ |
#define EXPAND_LIMIT 1000 |
#define EXPAND_LIMIT 1000 |
|
|
tbl_free(r->first_tbl); |
tbl_free(r->first_tbl); |
r->first_tbl = r->last_tbl = r->tbl = NULL; |
r->first_tbl = r->last_tbl = r->tbl = NULL; |
|
|
if (r->last_eqn != NULL) |
eqn_free(r->last_eqn); |
eqn_free(r->last_eqn); |
|
r->last_eqn = r->eqn = NULL; |
r->last_eqn = r->eqn = NULL; |
|
|
while (r->mstackpos >= 0) |
while (r->mstackpos >= 0) |
|
|
mdoc_argv_free(n->args); |
mdoc_argv_free(n->args); |
if (n->type == ROFFT_BLOCK || n->type == ROFFT_ELEM) |
if (n->type == ROFFT_BLOCK || n->type == ROFFT_ELEM) |
free(n->norm); |
free(n->norm); |
if (n->eqn != NULL) |
eqn_box_free(n->eqn); |
eqn_box_free(n->eqn); |
|
free(n->string); |
free(n->string); |
free(n); |
free(n); |
} |
} |