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

Function release_object

src/remote/client/interface.cpp:9565–9598  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

9563
9564
9565static void release_object(IStatus* status, Rdb* rdb, P_OP op, USHORT id)
9566{
9567/**************************************
9568 *
9569 * r e l e a s e _ o b j e c t
9570 *
9571 **************************************
9572 *
9573 * Functional description
9574 * Tell the server to zap an object. This doesn't necessary
9575 * release the object, but usually does.
9576 *
9577 **************************************/
9578 PACKET* packet = &rdb->rdb_packet;
9579 packet->p_operation = op;
9580 packet->p_rlse.p_rlse_object = id;
9581
9582 if (rdb->rdb_port->port_flags & PORT_lazy)
9583 {
9584 switch (op)
9585 {
9586 case op_close_blob:
9587 case op_cancel_blob:
9588 case op_release:
9589 defer_packet(rdb->rdb_port, packet);
9590 return;
9591 default:
9592 break;
9593 }
9594 }
9595
9596 send_packet(rdb->rdb_port, packet);
9597 receive_response(status, rdb, packet);
9598}
9599
9600
9601static void release_request( Rrq* request)

Callers 6

freeClientDataMethod · 0.85
internalCloseMethod · 0.85
internalCommitMethod · 0.85
commitRetainingMethod · 0.85
internalDropDatabaseMethod · 0.85
rollbackRetainingMethod · 0.85

Calls 3

defer_packetFunction · 0.85
send_packetFunction · 0.85
receive_responseFunction · 0.85

Tested by

no test coverage detected