diff options
Diffstat (limited to 'src/loadsave.c')
-rw-r--r-- | src/loadsave.c | 10 |
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; } |