| 406 | } |
| 407 | |
| 408 | bool lockStateRead(thread_db* tdbb, SSHORT wait) |
| 409 | { |
| 410 | if (tdbb->tdbb_flags & TDBB_backup_write_locked) |
| 411 | return true; |
| 412 | |
| 413 | localStateLock.beginRead(FB_FUNCTION); |
| 414 | if (backup_state == Ods::hdr_nbak_unknown) |
| 415 | { |
| 416 | if (!stateLock->lockRead(tdbb, wait)) |
| 417 | { |
| 418 | localStateLock.endRead(); |
| 419 | return false; |
| 420 | } |
| 421 | stateLock->unlockRead(tdbb); |
| 422 | } |
| 423 | return true; |
| 424 | } |
| 425 | |
| 426 | void unlockStateRead(thread_db* tdbb) |
| 427 | { |
no test coverage detected