From: Timo Sirainen Date: Thu, 20 Feb 2003 16:30:51 +0000 (+0200) Subject: str_unescape(): return char* X-Git-Tag: 1.1.alpha1~4890 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=4d3e576109a91270c04821f8d727cd1afec8c801;p=thirdparty%2Fdovecot%2Fcore.git str_unescape(): return char* --HG-- branch : HEAD --- diff --git a/src/lib/strescape.c b/src/lib/strescape.c index 4c7d7ba2a7..f5ebeade52 100644 --- a/src/lib/strescape.c +++ b/src/lib/strescape.c @@ -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; } diff --git a/src/lib/strescape.h b/src/lib/strescape.h index 158e167a96..9759149633 100644 --- a/src/lib/strescape.h +++ b/src/lib/strescape.h @@ -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