in src/afs.cc [2133:2153]
bool extract_handle(SharedSessionData* session, std::string& handle, const char* tag)
{
if (!DsaPointerIsValid(session->preparedStatementHandle))
{
set_error_message(
session,
std::string(Tag) + ": " + tag_ + ": " + tag + ": handle is missing",
tag);
return false;
}
{
ProcessorLockGuard lock(this);
handle = static_cast<const char*>(
dsa_get_address(area_, session->preparedStatementHandle));
dsa_free(area_, session->preparedStatementHandle);
session->preparedStatementHandle = InvalidDsaPointer;
}
return true;
}