From 0337ae609f3010ef40f7a3932003ff65ed6d0e87 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Fredrik=20H=C3=BCbinette=20=28Hubbe=29?= <hubbe@hubbe.net>
Date: Thu, 24 Apr 1997 17:54:58 -0700
Subject: [PATCH] describe_svalue fixed

Rev: src/svalue.c:1.12
---
 src/svalue.c | 34 ++++++++++++++++++++++++++++++++++
 1 file changed, 34 insertions(+)

diff --git a/src/svalue.c b/src/svalue.c
index be0e092c05..2e34b6270f 100644
--- a/src/svalue.c
+++ b/src/svalue.c
@@ -661,6 +661,40 @@ void describe_svalue(struct svalue *s,int indent,struct processing *p)
         {
           switch(s->u.string->str[i])
           {
+	  case '\n':
+	    my_putchar('\\');
+	    my_putchar('n');
+	    break;
+
+	  case '\t':
+	    my_putchar('\\');
+	    my_putchar('t');
+	    break;
+
+	  case '\b':
+	    my_putchar('\\');
+	    my_putchar('b');
+	    break;
+
+	  case '\r':
+	    my_putchar('\\');
+	    my_putchar('r');
+	    break;
+	    
+	  case 0:
+	  case 1:
+	  case 2:
+	  case 3:
+	  case 4:
+	  case 5:
+	  case 6:
+	  case 7:
+	    my_putchar('\\');
+	    my_putchar('0');
+	    my_putchar('0');
+	    my_putchar('0' + s->u.string->str[i]);
+	    break;
+
             case '"':
             case '\\':
               my_putchar('\\');
-- 
GitLab