MCPcopy Create free account
hub / github.com/FirebirdSQL/firebird / release_blob

Function release_blob

src/remote/server/server.cpp:5811–5834  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

5809
5810
5811static void release_blob(Rbl* blob)
5812{
5813/**************************************
5814 *
5815 * r e l e a s e _ b l o b
5816 *
5817 **************************************
5818 *
5819 * Functional description
5820 * Release a blob block and friends.
5821 *
5822 **************************************/
5823 Rdb* rdb = blob->rbl_rdb;
5824 Rtr* transaction = blob->rbl_rtr;
5825
5826 rdb->rdb_port->releaseObject(blob->rbl_id);
5827
5828 transaction->rtr_blobs.remove(blob);
5829
5830#ifdef DEBUG_REMOTE_MEMORY
5831 printf("release_blob(server) free blob %x\n", blob);
5832#endif
5833 delete blob;
5834}
5835
5836
5837static void release_event( Rvnt* event)

Callers 2

end_blobMethod · 0.70
release_transactionFunction · 0.70

Calls 2

releaseObjectMethod · 0.80
removeMethod · 0.45

Tested by

no test coverage detected