diff -Nurw sylpheed.bak/libsylph/utils.c sylpheed/libsylph/utils.c
--- sylpheed.bak/libsylph/utils.c	2007-04-18 06:08:18.000000000 +0000
+++ sylpheed/libsylph/utils.c	2007-05-11 16:02:55.000000000 +0000
@@ -3079,6 +3079,13 @@
 	while (*p != '\0') {
 		newline = strchr(p, '\n');
 		if (newline) {
+			if ( !strncmp(p,"-- \n",4) || !strncmp(p,"-- \r\n",5) ) {
+			/* Don't tamper with the sig delimiter */
+				strncpy(outp, p, newline - p + 1);
+				outp += newline - p + 1;
+				p = newline + 1;
+				continue;
+			}
 			for (last = newline;
 			     p < last && g_ascii_isspace(*(last - 1)); --last)
 				;
