Hash no longer caches keys when empty
@@ -435,7 +435,7 @@ FIO_INLINE void fiobj_free(FIOBJ o) {
return;
if (fiobj_ref_dec(o))
return;
- if (FIOBJECT2VTBL(o)->each) /* testing obj count ignores hash key caching */
+ if (FIOBJECT2VTBL(o)->each && FIOBJECT2VTBL(o)->count(o))
fiobj_free_complex_object(o);
else
FIOBJECT2VTBL(o)->dealloc(o, NULL, NULL);
