aboutsummaryrefslogtreecommitdiff
path: root/src/parse.c
diff options
context:
space:
mode:
authorHugo Hörnquist <hugo@lysator.liu.se>2019-03-22 20:57:50 +0100
committerHugo Hörnquist <hugo@lysator.liu.se>2019-03-22 20:57:50 +0100
commitbd76057e8c5ac7f97455f1708a8bb4d0dbb1841b (patch)
tree8e904df009ca6a326f87d9f94fdf7fe902e1c8ef /src/parse.c
parentMove C and Scheme code into subdirs. (diff)
downloadcalp-bd76057e8c5ac7f97455f1708a8bb4d0dbb1841b.tar.gz
calp-bd76057e8c5ac7f97455f1708a8bb4d0dbb1841b.tar.xz
Fix errors shown by scan-build.
Diffstat (limited to 'src/parse.c')
-rw-r--r--src/parse.c11
1 files changed, 5 insertions, 6 deletions
diff --git a/src/parse.c b/src/parse.c
index 0e37350d..565e1d6c 100644
--- a/src/parse.c
+++ b/src/parse.c
@@ -309,7 +309,6 @@ FREE_F(parse_ctx) {
int handle_escape (parse_ctx* ctx) {
char esc = fgetc(ctx->f);
- char target;
/*
* Escape character '\' and escaped token sepparated by a newline
@@ -330,19 +329,19 @@ int handle_escape (parse_ctx* ctx) {
/* Escaped new_line */
if (esc == 'n' || esc == 'N') {
- target = '\n';
+ esc = '\n';
- /* "Standard" escaped character */
+ /* "Standard" escaped character */
} else if (esc == ';' || esc == ',' || esc == '\\') {
- target = esc;
+ /* esc already contains character, do nothing */
- /* Invalid escaped character */
+ /* Invalid escaped character */
} else {
ERR_P(ctx, "Non escapable character '%c' (%i)", esc, esc);
}
/* save escapade character as a normal character */
- strbuf_append(&ctx->str, target);
+ strbuf_append(&ctx->str, esc);
++ctx->column;
++ctx->pcolumn;