| 844 | } |
| 845 | |
| 846 | void InternalBlob::close(thread_db* tdbb) |
| 847 | { |
| 848 | fb_assert(m_blob); |
| 849 | FbLocalStatus status; |
| 850 | |
| 851 | { |
| 852 | EngineCallbackGuard guard(tdbb, m_connection, FB_FUNCTION); |
| 853 | m_blob->close(&status); |
| 854 | m_blob.clear(); |
| 855 | } |
| 856 | |
| 857 | if (status->getState() & IStatus::STATE_ERRORS) |
| 858 | m_connection.raise(&status, tdbb, "JBlob::close"); |
| 859 | |
| 860 | fb_assert(!m_blob); |
| 861 | } |
| 862 | |
| 863 | void InternalBlob::cancel(thread_db* tdbb) |
| 864 | { |