From 2cf808c8256c37eb5ec8fb15d4691bf8549a58d4 Mon Sep 17 00:00:00 2001 From: Nick Craig-Wood Date: Tue, 12 Dec 2017 13:52:58 +0000 Subject: [PATCH] ncdu: fix crashes on empty directories - fixes #1910 Up arrow or right arrow in an empty directory would crash ncdu --- cmd/ncdu/ncdu.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/cmd/ncdu/ncdu.go b/cmd/ncdu/ncdu.go index 227db165a..eb391f776 100644 --- a/cmd/ncdu/ncdu.go +++ b/cmd/ncdu/ncdu.go @@ -302,7 +302,7 @@ func (u *UI) move(d int) { } // check dirPos.offset in bounds - if dirPos.offset < 0 { + if entries == 0 || dirPos.offset < 0 { dirPos.offset = 0 } else if dirPos.offset >= entries { dirPos.offset = entries - 1 @@ -392,7 +392,7 @@ func (u *UI) setCurrentDir(d *scan.Dir) { // enters the current entry func (u *UI) enter() { - if u.d == nil { + if u.d == nil || len(u.entries) == 0 { return } dirPos := u.dirPosMap[u.path]