Stephen R. van den Berg wrote:
Martin Stjernholm, Roxen IS @ Pike developers forum wrote:
Hmm, considering the debug check at svalue.c:2316 it must happen while the object is in the queue, and that should be easy to check. Here's a patch that strengthens those debug checks. Could you please try it? Be prepared to back it out quickly though, because I'm not entirely sure it's correct (that o->next != o condition is suspicious).
Running with it since last night. So far, so good.
Sorry, same problem, and no extra diagnostics, so that isn't it.
/data/src/gpike/src/gc.c:2519: GC fatal: Marked a thing without refs. **Block: 0xa1cf1e0 Type: object Refs: 0 **Got gc marker at 0xb37d6fa8: flags=0x00000 refs=0 weak=0 xrefs=0 saved=-1 frame=(nil) **Program id: 518310 **The object is not on the object link list. **The object is destructed and program not found from id. ******************* **Looking for references to 0xa1cf1e0: **Done looking for references to 0xa1cf1e0, found 0 refs. Pike was in GC stage 200 when this fatal occurred. Backtrace at time of fatal: /usr/roxen/server-4.5.0/etc/modules/RXML.pmod/module.pmod:8910: RXML.PCode(RXML.t_string(string, xml),RXML.CompositeTagSet(_user_tag+emit+rxml_tag_set))->_eval(Context(),0)