As it now stands, we run the commit code, then check priv->do_free and run the destroy callback if it’s true. Wouldn’t it make more sense to *not* run the commit code if we’re destroying the instance? Regards, John Ralls