mirror of
https://github.com/isc-projects/bind9.git
synced 2026-04-15 22:09:31 -04:00
When canceling the ADB find, the lock on the find gets released for a brief period of time to be locked again inside adbname lock. During the brief period that the ADB find is unlocked, it can get canceled by other means removing it from the adbname list which in turn causes assertion failure due to a double removal from the adbname list. Recheck if the find->adbname is still valid after acquiring the lock again and if not just skip the double removal. Additionally, attach to the adbname as in the worst case, the adbname might also cease to exist if the scheduler would block this particular thread for a longer period of time invalidating the lock we are going to acquire and release. |
||
|---|---|---|
| .. | ||
| dns | ||
| isc | ||
| isccc | ||
| isccfg | ||
| ns | ||
| .gitignore | ||
| Makefile.am | ||