drawer: make getTopThreadController return null if not found.

Fixes a common crash that I can't trace back right now.
refactor-toolbar
Floens 7 years ago
parent 73562d6dae
commit 542d2ef884
  1. 7
      Clover/app/src/main/java/org/floens/chan/ui/controller/DrawerController.java

@ -143,7 +143,9 @@ public class DrawerController extends Controller implements DrawerAdapter.Callba
drawerLayout.post(() -> drawerLayout.post(() -> drawerLayout.closeDrawer(drawer))); drawerLayout.post(() -> drawerLayout.post(() -> drawerLayout.closeDrawer(drawer)));
ThreadController threadController = getTopThreadController(); ThreadController threadController = getTopThreadController();
threadController.openPin(pin); if (threadController != null) {
threadController.openPin(pin);
}
} }
@Override @Override
@ -300,7 +302,8 @@ public class DrawerController extends Controller implements DrawerAdapter.Callba
return (ThreadController) slideNav.leftController; return (ThreadController) slideNav.leftController;
} }
} }
throw new IllegalStateException();
return null;
} }
private ToolbarNavigationController getMainToolbarNavigationController() { private ToolbarNavigationController getMainToolbarNavigationController() {

Loading…
Cancel
Save