Procházet zdrojové kódy

IRCReader is now a bit more liberal in what it accepts as input.

IRCReader now ignores '\r' characters, and terminates lines at '\n'

Fixes issue CLIENT-138

Change-Id: Ia7593f031c0cfd5c6b605884eabef0ef0e3330cf
Reviewed-on: http://gerrit.dmdirc.com/1703
Automatic-Compile: DMDirc Local Commits <dmdirc@googlemail.com>
Reviewed-by: Greg Holmes <greg@dmdirc.com>
tags/0.6.5
Shane Mc Cormack před 13 roky
rodič
revize
5e26fedb30
1 změnil soubory, kde provedl 5 přidání a 1 odebrání
  1. 5
    1
      src/com/dmdirc/parser/irc/IRCReader.java

+ 5
- 1
src/com/dmdirc/parser/irc/IRCReader.java Zobrazit soubor

@@ -73,12 +73,16 @@ public class IRCReader implements Closeable {
73 73
         int chr = 0, lastChr = 0;
74 74
 
75 75
         while (offset < 512 && (chr = stream.read()) > -1) {
76
+            if (chr == '\r') {
77
+                continue;
78
+            }
79
+            
76 80
             line[offset++] = (byte) chr;
77 81
 
78 82
             if (lastChr == ' ' && chr == ':' && paramOffset == -1) {
79 83
                 // We've found the last param
80 84
                 paramOffset = offset;
81
-            } else if (lastChr == '\r' && chr == '\n') {
85
+            } else if (chr == '\n') {
82 86
                 // End of the line
83 87
                 break;
84 88
             }

Načítá se…
Zrušit
Uložit