Skip to content

Commit 0afb7b1

Browse files
committed
workaround for a bug in gdb/mpfr/gmp/guile/libgc/??? (see comment for details)
1 parent ad78013 commit 0afb7b1

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

gdb-mi.el

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -264,7 +264,12 @@ dynamic module.")
264264

265265
(cl-defstruct gdb--thread
266266
id target-id name state frames core
267-
(registers-tick most-negative-fixnum) registers (registers-format "N"))
267+
(registers-tick most-negative-fixnum) registers
268+
;; NOTE(nox): This was previously "N" for natural representation.
269+
;; However, gdb/mpfr/gmp/guile/libgc have a bug in which the garbage collector deallocates a block
270+
;; twice, resulting in a crash with the error "Duplicate large block deallocation".
271+
;; It seems defaulting to hexadecimal representation makes it less probable to occur...
272+
(registers-format "x"))
268273

269274
(cl-defstruct gdb--variable name type value)
270275
(cl-defstruct gdb--frame thread level addr func file line from variables)

0 commit comments

Comments
 (0)