[dovecot-cvs] dovecot/src/lib strescape.c,1.5,1.6
cras at procontrol.fi
cras at procontrol.fi
Sun Jul 27 05:50:34 EEST 2003
Update of /home/cvs/dovecot/src/lib
In directory danu:/tmp/cvs-serv5639/lib
Modified Files:
strescape.c
Log Message:
unescaping was broken
Index: strescape.c
===================================================================
RCS file: /home/cvs/dovecot/src/lib/strescape.c,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -d -r1.5 -r1.6
--- strescape.c 2 Apr 2003 02:05:38 -0000 1.5
+++ strescape.c 27 Jul 2003 01:50:32 -0000 1.6
@@ -65,7 +65,7 @@
str_append_n(dest, src_c + start, i-start);
- if (src_c[i] == '\\')
+ if (i < src_size)
i++;
start = i;
}
@@ -83,8 +83,10 @@
}
for (dest = str; *str != '\0'; str++) {
- if (*str != '\\' || str[1] == '\0')
- *dest++ = *str;
+ if (*str == '\\' && str[1] != '\0')
+ str++;
+
+ *dest++ = *str;
}
*dest = '\0';
More information about the dovecot-cvs
mailing list