> gc.c:obj_free() frees it using the critcal section, if dfree is
> -1.

I see. Is this necessary because of the change I made? Because even in 1.9 
in eval.c:mnew() dfree is still set to free instead of -1. I admit that 
I'm not fully clear on when to use a critical section and when not. From 
what I can tell, a piece of pure C code should not get interrupted, right?

> Nothing special, I just got it with wget.

Maybe the counter updates only daily or so. Never mind.

Peter