version 1.14, 2011/11/27 23:11:37 |
version 1.15, 2011/11/28 09:44:05 |
Line 599 termcomp(int argc, char *argv[], size_t *tt) |
|
Line 599 termcomp(int argc, char *argv[], size_t *tt) |
|
e = NULL; |
e = NULL; |
*tt = 0; |
*tt = 0; |
|
|
for (pos = 0; pos < argc; pos++) { |
for (pos = argc - 1; pos >= 0; pos--) { |
sz = strlen(argv[pos]) + 16; |
sz = strlen(argv[pos]) + 18; |
buf = mandoc_realloc(buf, sz); |
buf = mandoc_realloc(buf, sz); |
strlcpy(buf, "~[[:<:]]", sz); |
strlcpy(buf, "Nm~[[:<:]]", sz); |
strlcat(buf, argv[pos], sz); |
strlcat(buf, argv[pos], sz); |
strlcat(buf, "[[:>:]]", sz); |
strlcat(buf, "[[:>:]]", sz); |
if (NULL == (next = exprterm(buf, 0))) { |
if (NULL == (next = exprterm(buf, 0))) { |
Line 610 termcomp(int argc, char *argv[], size_t *tt) |
|
Line 610 termcomp(int argc, char *argv[], size_t *tt) |
|
exprfree(e); |
exprfree(e); |
return(NULL); |
return(NULL); |
} |
} |
if (NULL != e) |
next->next = e; |
e->next = next; |
|
e = next; |
e = next; |
(*tt)++; |
(*tt)++; |
} |
} |