------------------------------------------------------------------------- cont_data_destroy Deallocate ContData structure associated to a transaction Input: data structure to deallocate Output: Return Value: none -------------------------------------------------------------------------*/
| 155 | none |
| 156 | -------------------------------------------------------------------------*/ |
| 157 | static void |
| 158 | cont_data_destroy(ContData *data) |
| 159 | { |
| 160 | Dbg(dbg_ctl, "Destroying continuation data"); |
| 161 | if (data) { |
| 162 | TSAssert(data->magic == MAGIC_ALIVE); |
| 163 | if (data->output_reader) { |
| 164 | TSIOBufferReaderFree(data->output_reader); |
| 165 | data->output_reader = nullptr; |
| 166 | } |
| 167 | if (data->output_buffer) { |
| 168 | TSIOBufferDestroy(data->output_buffer); |
| 169 | data->output_buffer = nullptr; |
| 170 | } |
| 171 | if (data->psi_reader) { |
| 172 | TSIOBufferReaderFree(data->psi_reader); |
| 173 | data->psi_reader = nullptr; |
| 174 | } |
| 175 | if (data->psi_buffer) { |
| 176 | TSIOBufferDestroy(data->psi_buffer); |
| 177 | data->psi_buffer = nullptr; |
| 178 | } |
| 179 | data->magic = MAGIC_DEAD; |
| 180 | TSfree(data); |
| 181 | } |
| 182 | } |
| 183 | |
| 184 | inline ContData * |
| 185 | contDataGet(TSCont cont) |
no test coverage detected