Change vtLockFree with this: void vtLockFree(VtLock *p) { if(p == nil) return; assert(p->writer == nil); assert(p->readers == 0); assert(p->qfirst == nil); vtMemFree(p); }