• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

KarpelesLab / goro / 25827998872 / 1
13%
master: 13%

Build:
DEFAULT BRANCH: master
Ran 13 May 2026 09:41PM UTC
Files 398
Run time 15s
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

13 May 2026 09:39PM UTC coverage: 12.12%. Remained the same
25827998872.1

push

github

MagicalTux
vm: gate the bug53511 destructor call on slot-only bodies only

The catch-rebind DecRef I added in f69b8e4e ran unconditionally, but
ctx.OffsetSet (also called in dispatchTryHandler) already does an
IncRef/DecRef pair against the hashtable's previous value. For
non-slot-only bodies the hashtable held the old \$e, so OffsetSet's
DecRef ran and my explicit DecRef double-decremented — the object's
refcount went to -1, its ID was released twice, and subsequent
allocations grabbed reused IDs early. This was observable as object
ID drift in ext/gmp/gmp_mod and gmp_sub.

The double-DecRef only happens when the hashtable mirrors writes
(non-slot-only). Slot-only bodies skip ctx.OffsetSet in storeLocal so
the hashtable doesn't see the old value, OffsetSet doesn't DecRef,
and the explicit DecRef is exactly what's needed.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>

14047 of 115903 relevant lines covered (12.12%)

2456.51 hits per line

Source Files on job 25827998872.1
  • Tree
  • List 398
  • Changed 1
  • Source Changed 1
  • Coverage Changed 1
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Build 25827998872
  • 5c98fb53 on github
  • Prev Job for on master (#25827715594.1)
  • Next Job for on master (#25828189816.1)
  • Delete
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc