Jonas Hahnfeld schreef op do 15-07-2021 om 20:44 [+0200]: > + SCM *smobs = scm_gc_malloc (sizeof(SCM) * SMOBS_COUNT, "smobs"); > + > int i; > mark_call_count = 0; > for (i = 0; i < SMOBS_COUNT; i++) > - make_x (); > + smobs[i] = make_x (); > scm_gc ();
smobs doesn't need to be protected for the whole function call, until after the scm_gc() should be sufficient I think. Greetings, Maxime