aboutsummaryrefslogtreecommitdiff
path: root/src/loadsave.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/loadsave.c')
-rw-r--r--src/loadsave.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/loadsave.c b/src/loadsave.c
index 0112f45..32782ff 100644
--- a/src/loadsave.c
+++ b/src/loadsave.c
@@ -454,9 +454,13 @@ char *unescape_text(const char *a)
if ( escape ) {
if ( c == 'r' ) b[l++] = '\r';
- if ( c == 'n' ) b[l++] = '\n';
- if ( c == '\"' ) b[l++] = '\"';
- if ( c == 't' ) b[l++] = '\t';
+ else if ( c == 'n' ) b[l++] = '\n';
+ else if ( c == '\"' ) b[l++] = '\"';
+ else if ( c == 't' ) b[l++] = '\t';
+ else {
+ b[l++] = '\\';
+ b[l++] = c;
+ }
escape = 0;
continue;
}