]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
str_unescape(): return char*
authorTimo Sirainen <tss@iki.fi>
Thu, 20 Feb 2003 16:30:51 +0000 (18:30 +0200)
committerTimo Sirainen <tss@iki.fi>
Thu, 20 Feb 2003 16:30:51 +0000 (18:30 +0200)
--HG--
branch : HEAD

src/lib/strescape.c
src/lib/strescape.h

index 4c7d7ba2a7644b301ba6c3545eae68ce66d01cd2..f5ebeade524cbb702b62688ade2afb2e3315faea 100644 (file)
@@ -71,14 +71,14 @@ void str_append_unescaped(string_t *dest, const void *src, size_t src_size)
        }
 }
 
-void str_unescape(char *str)
+char *str_unescape(char *str)
 {
        /* @UNSAFE */
-       char *dest;
+       char *dest, *start = str;
 
        while (*str != '\\') {
                if (*str == '\0')
-                       return;
+                       return start;
                str++;
        }
 
@@ -88,4 +88,5 @@ void str_unescape(char *str)
        }
 
        *dest = '\0';
+       return start;
 }
index 158e167a96a48ce0c5fd9de54a00585c8f1f46d4..975914963328abcc0dbc0ca0764fec5e8d940b67 100644 (file)
@@ -10,6 +10,6 @@ const char *str_escape(const char *str);
 void str_append_unescaped(string_t *dest, const void *src, size_t src_size);
 
 /* remove all '\' characters */
-void str_unescape(char *str);
+char *str_unescape(char *str);
 
 #endif