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.
(cherry picked from commit
0b792bd37b9b6a1cc5914ab95987359fda972ff2)
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;
#if ISC_PLATFORM_USETHREADS