scdoc2mdoc

A fork of scdoc to output mdoc(7)
git clone git://git.sgregoratto.me/scdoc2mdoc
Log | Files | Refs | README | LICENSE

commit cfbf2130daa43633b317c572829b3527be305857
parent 55056947a7c0fa9aa549869a6ac9a4c8ac920eeb
Author: Drew DeVault <sir@cmpwn.com>
Date:   Tue,  6 Nov 2018 11:31:26 -0500

Don't have side effects in assert

Diffstat:
Msrc/main.c | 11+++++++----
1 file changed, 7 insertions(+), 4 deletions(-)

diff --git a/src/main.c b/src/main.c @@ -16,7 +16,8 @@ static int parse_section(struct parser *p) { uint32_t ch; while ((ch = parser_getch(p)) != UTF8_INVALID) { if (ch < 0x80 && isdigit(ch)) { - assert(str_append_ch(section, ch) != -1); + int ret = str_append_ch(section, ch); + assert(ret != -1); } else if (ch == ')') { if (!section->str) { break; @@ -72,7 +73,8 @@ static void parse_preamble(struct parser *p) { strftime(date, sizeof(date), "%F", now_tm); while ((ch = parser_getch(p)) != UTF8_INVALID) { if ((ch < 0x80 && isalnum(ch)) || ch == '_' || ch == '-' || ch == '.') { - assert(str_append_ch(name, ch) != -1); + int ret = str_append_ch(name, ch); + assert(ret != -1); } else if (ch == '(') { section = parse_section(p); } else if (ch == '"') { @@ -482,8 +484,9 @@ static void parse_table(struct parser *p, uint32_t style) { switch (ch) { case '\n': goto commit_cell; - default: - assert(str_append_ch(curcell->contents, ch) != -1); + default:; + int ret = str_append_ch(curcell->contents, ch); + assert(ret != -1); break; } }