if "rndc reload" fails, the result code is supposed to be passed to
zone_postload, but for inline-signing zones, the result can be
overwritten first by a call to the ZONE_TRYLOCK macro. this can lead
to the partially-loaded unsigned zone being synced over to the signed
zone instead of being rejected.
LOCK_ZONE(zone->raw);
else if (inline_raw(zone)) {
secure = zone->secure;
- TRYLOCK_ZONE(result, secure);
- if (result != ISC_R_SUCCESS) {
+ TRYLOCK_ZONE(tresult, secure);
+ if (tresult != ISC_R_SUCCESS) {
UNLOCK_ZONE(zone);
secure = NULL;
isc_thread_yield();