From 43508f9fe6c8a383dba3d2ff5f7d4842fb27abda Mon Sep 17 00:00:00 2001 From: Evan Hunt Date: Thu, 6 Mar 2025 16:18:56 -0800 Subject: [PATCH] fixup! fixup! fixup! fixup! fixup! fixup! fixup! fixup! fixup! fixup! EXP: Lock-free QPzone --- lib/dns/qpzone.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lib/dns/qpzone.c b/lib/dns/qpzone.c index e26885f090..64cecc45b4 100644 --- a/lib/dns/qpzone.c +++ b/lib/dns/qpzone.c @@ -1262,6 +1262,7 @@ commitversion(qpzonedb_t *qpdb, qpz_version_t *version, qpdb->current_version = version; qpdb->current_serial = version->serial; qpdb->future_version = NULL; + version->writer = false; /* * Keep the current version in the open list, and @@ -1392,6 +1393,7 @@ closeversion(dns_db_t *db, dns_dbversion_t **versionp, RWUNLOCK(&qpdb->lock, isc_rwlocktype_write); if (cleanup_version != NULL) { + INSIST(!ISC_LINK_LINKED(cleanup_version, link)); isc_refcount_destroy(&cleanup_version->references); INSIST(ISC_LIST_EMPTY(cleanup_version->changed_list)); cleanup_gluelists(&cleanup_version->glue_stack);