Jonas Hahnfeld schreef op vr 19-11-2021 om 14:32 [+0100]: > > You coud simply ... > > > > > > > -      scm_gc_free (rx, sizeof(regex_t), "regex"); > > > +      free (rx); > > > > drop the scm_gc_free AFAIK. > > No, I cannot as explained in the patch summary: If we use scm_gc_free > in a free function of a Smob, this relies on Java finalization > because > the memory must not be reclaimed in the same cycle. The suggestion was to remove scm_gc_free, and not introduce free. I.e., don't free rx manually at all, let boehmgc decide:  regex_free (SCM obj)  {    regfree (SCM_RGX (obj)); -  scm_gc_free (SCM_RGX (obj), sizeof(regex_t), "regex");    return 0;  } Greetings, Maxime