| 5282 | |
| 5283 | |
| 5284 | void BufferDesc::unLockIO(thread_db* tdbb) |
| 5285 | { |
| 5286 | fb_assert(bdb_io && bdb_io == tdbb); |
| 5287 | fb_assert(bdb_io_locks > 0); |
| 5288 | |
| 5289 | if (!bdb_io->clearBdb(this)) |
| 5290 | return; |
| 5291 | |
| 5292 | --bdb_use_count; |
| 5293 | |
| 5294 | if (--bdb_io_locks == 0) |
| 5295 | bdb_io = NULL; |
| 5296 | |
| 5297 | bdb_syncIO.unlock(NULL, SYNC_EXCLUSIVE); |
| 5298 | } |
| 5299 | |
| 5300 | |
| 5301 | namespace Jrd { |
no test coverage detected