branch: externals/realgud
commit eeb4c2f909e613970805bc54ab7fe78a509d8f2e
Author: rocky <ro...@gnu.org>
Commit: rocky <ro...@gnu.org>

    Bug in last commit.
---
 realgud/common/track.el | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

diff --git a/realgud/common/track.el b/realgud/common/track.el
index 174cb6a..804c45d 100644
--- a/realgud/common/track.el
+++ b/realgud/common/track.el
@@ -504,13 +504,16 @@ Otherwise return nil. CMD-MARK is set in the realgud-loc 
object created.
                                             ;; set to return nil
                                             nil)
                                         ;; else
-                                        (let ((loc loc-or-error))
+                                        (let ((loc loc-or-error)
+                                              (bp-list (realgud-sget 
'cmdbuf-info 'bp-list)))
+
                                           ;; Add breakpoint to list of 
breakpoints
                                           (with-current-buffer-safe 
(marker-buffer (realgud-loc-marker loc))
                                             (realgud-bp-add-info loc))
 
-                                          (realgud-cmdbuf-info-bp-list=
-                                           (add-to-list loc (realgud-sget 
'cmdbuf-info 'bp-list)))
+                                          (unless (member loc bp-list)
+                                            (realgud-cmdbuf-info-bp-list= 
(cons loc bp-list)))
+
                                           ;; Set to return location
                                           loc-or-error))))
                                 nil))))

Reply via email to