diff options
-rw-r--r-- | file.c | 14 | ||||
-rw-r--r-- | util.c | 8 |
2 files changed, 10 insertions, 12 deletions
@@ -90,11 +90,11 @@ static bool parse_backslash(struct uci_context *ctx) pctx->pos += 1; /* undecoded backslash at the end of line, fetch the next line */ - if (!pctx_cur_char(pctx) - || pctx_cur_char(pctx) == '\n' - || (pctx_cur_char(pctx) == '\r' && - pctx_char(pctx, pctx_pos(pctx) + 1) == '\n' && - !pctx_char(pctx, pctx_pos(pctx) + 2))) { + if (!pctx_cur_char(pctx) || + pctx_cur_char(pctx) == '\n' || + (pctx_cur_char(pctx) == '\r' && + pctx_char(pctx, pctx_pos(pctx) + 1) == '\n' && + !pctx_char(pctx, pctx_pos(pctx) + 2))) { uci_getln(ctx, pctx->pos); return false; } @@ -179,9 +179,9 @@ static void parse_single_quote(struct uci_context *ctx, int *target) case 0: /* Multi-line str value */ uci_getln(ctx, pctx->pos); - if (!pctx_cur_char(pctx)) { + if (!pctx_cur_char(pctx)) uci_parse_error(ctx, "EOF with unterminated \""); - } + break; default: addc(ctx, target, &pctx->pos); @@ -89,12 +89,10 @@ bool uci_validate_text(const char *str) { while (*str) { unsigned char c = *str; - if (((c < 32) && - (c != '\t') && - (c != '\n') && - (c != '\r'))) { + + if (c < 32 && c != '\t' && c != '\n' && c != '\r') return false; - } + str++; } return true; |