diff --git a/lua/snacks/picker/util/kv.lua b/lua/snacks/picker/util/kv.lua index 5dc3b922..53d7000b 100644 --- a/lua/snacks/picker/util/kv.lua +++ b/lua/snacks/picker/util/kv.lua @@ -28,8 +28,8 @@ function M.new(path, opts) ---@type string local data = fd:read("*a") fd:close() - ---@diagnostic disable-next-line: assign-type-mismatch - self.data = require("string.buffer").decode(data) or {} + local ok, decoded = pcall(require("string.buffer").decode, data) + self.data = ok and decoded or {} --[[@as table]] end return self end