Skip to content

Commit 46567b3

Browse files
committed
Fix error in dap--buffers-w-breakpoints when a debug session ends
The error `(wrong-type-argument markerp nil)` occurs when a debug session finishes and a buffer containing breakpoints was killed beforehand. The fix is to add a `nil`-check.
1 parent 56e92dd commit 46567b3

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

dap-mode.el

+3-2
Original file line numberDiff line numberDiff line change
@@ -867,8 +867,9 @@ will be reversed."
867867
"Get only the buffers featuring at least one breakpoint"
868868
;; extract the list of buffers featuring a breakpoint from their first breakpoint marker
869869
;; (as stored in the LSP metadata)
870-
(--map (marker-buffer (plist-get (car it) :marker))
871-
(ht-values (dap--get-breakpoints))))
870+
(delq nil (--map (when-let ((marker (plist-get (car it) :marker)))
871+
(marker-buffer marker))
872+
(ht-values (dap--get-breakpoints)))))
872873

873874
(defun dap--refresh-breakpoints ()
874875
"Refresh breakpoints for DEBUG-SESSION."

0 commit comments

Comments
 (0)