version 1.7, 2010/12/29 14:53:31 |
version 1.8, 2010/12/29 16:44:23 |
Line 63 tbl_read(struct tbl *tbl, int ln, const char *p, int o |
|
Line 63 tbl_read(struct tbl *tbl, int ln, const char *p, int o |
|
{ |
{ |
int len; |
int len; |
const char *cp; |
const char *cp; |
|
struct tbl_dat *dp; |
|
struct tbl_span *sp; |
|
|
cp = &p[offs]; |
cp = &p[offs]; |
len = (int)strlen(cp); |
len = (int)strlen(cp); |
Line 85 tbl_read(struct tbl *tbl, int ln, const char *p, int o |
|
Line 87 tbl_read(struct tbl *tbl, int ln, const char *p, int o |
|
return(tbl_option(tbl, ln, p) ? ROFF_IGN : ROFF_ERR); |
return(tbl_option(tbl, ln, p) ? ROFF_IGN : ROFF_ERR); |
case (TBL_PART_LAYOUT): |
case (TBL_PART_LAYOUT): |
return(tbl_layout(tbl, ln, p) ? ROFF_IGN : ROFF_ERR); |
return(tbl_layout(tbl, ln, p) ? ROFF_IGN : ROFF_ERR); |
default: |
case (TBL_PART_DATA): |
break; |
break; |
|
} |
|
|
|
/* XXX: throw away data for now. */ |
|
if (NULL != (sp = tbl_data(tbl, ln, p))) { |
|
while (NULL != (dp = sp->first)) { |
|
sp->first = sp->first->next; |
|
if (dp->string) |
|
free(dp->string); |
|
free(dp); |
|
} |
|
free(sp); |
} |
} |
|
|
return(ROFF_CONT); |
return(ROFF_CONT); |