diff --git a/src/com/irccloud/android/fragment/BuffersListFragment.java b/src/com/irccloud/android/fragment/BuffersListFragment.java index f1d7d577c..fad02caab 100644 --- a/src/com/irccloud/android/fragment/BuffersListFragment.java +++ b/src/com/irccloud/android/fragment/BuffersListFragment.java @@ -289,38 +289,41 @@ public void run() { } if (e.isConsole()) { - ObjectNode fail_info = ServersList.getInstance().getServer(e.getCid()).getFail_info(); - - if (fail_info != null && fail_info.has("type")) { - if (firstFailurePosition == -1 || firstFailurePosition > pos) - firstFailurePosition = pos; - if (lastFailurePosition == -1 || lastFailurePosition < pos) - lastFailurePosition = pos; - } else { - if (firstFailurePosition == pos) { - firstFailurePosition = -1; - for (int i = 0; i < data.size(); i++) { - Buffer j = data.get(i); - Server s = j.getServer(); - if(j.isConsole() && s != null) { - fail_info = s.getFail_info(); - if (fail_info != null && fail_info.has("type")) { - firstFailurePosition = i; - break; + Server s = ServersList.getInstance().getServer(e.getCid()); + if (s != null) { + ObjectNode fail_info = s.getFail_info(); + + if (fail_info != null && fail_info.has("type")) { + if (firstFailurePosition == -1 || firstFailurePosition > pos) + firstFailurePosition = pos; + if (lastFailurePosition == -1 || lastFailurePosition < pos) + lastFailurePosition = pos; + } else { + if (firstFailurePosition == pos) { + firstFailurePosition = -1; + for (int i = 0; i < data.size(); i++) { + Buffer j = data.get(i); + s = j.getServer(); + if (j.isConsole() && s != null) { + fail_info = s.getFail_info(); + if (fail_info != null && fail_info.has("type")) { + firstFailurePosition = i; + break; + } } } } - } - if (lastFailurePosition == pos) { - lastFailurePosition = -1; - for (int i = pos; i >= 0; i--) { - Buffer j = data.get(i); - Server s = j.getServer(); - if(j.isConsole() && s != null) { - fail_info = s.getFail_info(); - if (fail_info != null && fail_info.has("type")) { - lastFailurePosition = i; - break; + if (lastFailurePosition == pos) { + lastFailurePosition = -1; + for (int i = pos; i >= 0; i--) { + Buffer j = data.get(i); + s = j.getServer(); + if (j.isConsole() && s != null) { + fail_info = s.getFail_info(); + if (fail_info != null && fail_info.has("type")) { + lastFailurePosition = i; + break; + } } } }