bug in backend.c when receiving lines from ICS
authorH.G. Muller <h.g.muller@hccnet.nl>
Wed, 26 Aug 2009 03:26:20 +0000 (20:26 -0700)
committerArun Persaud <arun@nubati.net>
Wed, 26 Aug 2009 03:26:20 +0000 (20:26 -0700)
A space was appended to every character received from an ICS in stead of just at line breaks.

backend.c

index 1d5ca17..73aed9d 100644 (file)
--- a/backend.c
+++ b/backend.c
@@ -2110,9 +2110,10 @@ read_from_ics(isr, closure, data, count, error)
            if (data[i] != NULLCHAR && data[i] != '\r')
              buf[buf_len++] = data[i];
            if(buf_len >= 5 && buf[buf_len-5]=='\n' && buf[buf_len-4]=='\\' && 
-                               buf[buf_len-3]==' '  && buf[buf_len-2]==' '  && buf[buf_len-1]==' ') 
+                               buf[buf_len-3]==' '  && buf[buf_len-2]==' '  && buf[buf_len-1]==' ') {
                buf_len -= 5; // [HGM] ICS: join continuation line of Lasker 2.2.3 server with previous
                buf[buf_len++] = ' '; // replace by space (assumes ICS does not break lines within word)
+           }
        }
 
        buf[buf_len] = NULLCHAR;