diff --git a/lua/gitsigns/actions.lua b/lua/gitsigns/actions.lua index 483ea89..4bf95ad 100644 --- a/lua/gitsigns/actions.lua +++ b/lua/gitsigns/actions.lua @@ -256,7 +256,9 @@ local function get_hunks(bufnr, bcache, greedy, staged) else text = bcache.compare_text end - hunks = run_diff(text, buftext, false) + if text then + hunks = run_diff(text, buftext, false) + end scheduler() else if staged then diff --git a/teal/gitsigns/actions.tl b/teal/gitsigns/actions.tl index d3555c8..696cff7 100644 --- a/teal/gitsigns/actions.tl +++ b/teal/gitsigns/actions.tl @@ -256,7 +256,9 @@ local function get_hunks(bufnr: integer, bcache: CacheEntry, greedy: boolean, st else text = bcache.compare_text end - hunks = run_diff(text, buftext, false) + if text then + hunks = run_diff(text, buftext, false) + end scheduler() else if staged then