ソースを参照

Don't throw ArrayIndexOutOfBoundsException if we get given an entirely empty line

pull/159/head
Shane Mc Cormack 6年前
コミット
b0e30a1fcb
1個のファイルの変更2行の追加2行の削除
  1. 2
    2
      irc/src/main/java/com/dmdirc/parser/irc/IRCReader.java

+ 2
- 2
irc/src/main/java/com/dmdirc/parser/irc/IRCReader.java ファイルの表示

273
          */
273
          */
274
         private String[] checkTSIRC(final String[] lineTokens) {
274
         private String[] checkTSIRC(final String[] lineTokens) {
275
             String[] tokens = lineTokens;
275
             String[] tokens = lineTokens;
276
-            if (!tokens[0].isEmpty() && tokens[0].charAt(0) == '@') {
276
+            if (tokens.length > 0 && !tokens[0].isEmpty() && tokens[0].charAt(0) == '@') {
277
                 final int tsEnd = tokens[0].indexOf('@', 1);
277
                 final int tsEnd = tokens[0].indexOf('@', 1);
278
                 if (tsEnd > -1) {
278
                 if (tsEnd > -1) {
279
                     try {
279
                     try {
296
          */
296
          */
297
         private String[] checkMessageTags(final String[] lineTokens) {
297
         private String[] checkMessageTags(final String[] lineTokens) {
298
             String[] tokens = lineTokens;
298
             String[] tokens = lineTokens;
299
-            if (!tokens[0].isEmpty() && tokens[0].charAt(0) == '@') {
299
+            if (tokens.length > 0 && !tokens[0].isEmpty() && tokens[0].charAt(0) == '@') {
300
                 final String[] lineTags = tokens[0].substring(1).split(";");
300
                 final String[] lineTags = tokens[0].substring(1).split(";");
301
                 for (final String keyVal : lineTags) {
301
                 for (final String keyVal : lineTags) {
302
                     if (!keyVal.isEmpty()) {
302
                     if (!keyVal.isEmpty()) {

読み込み中…
キャンセル
保存