bool extract_handle()

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;
	}