/* ============================================================================= * decoder_free * ============================================================================= */ void decoder_free (decoder_t* decoderPtr) { queue_free(decoderPtr->decodedQueuePtr); MAP_FREE(decoderPtr->fragmentedMapPtr); SEQ_FREE(decoderPtr); }
/* ============================================================================= * stream_free * ============================================================================= */ void stream_free (stream_t* streamPtr) { vector_t* allocVectorPtr = streamPtr->allocVectorPtr; long a; long numAlloc = vector_getSize(allocVectorPtr); for (a = 0; a < numAlloc; a++) { char* str = (char*)vector_at(allocVectorPtr, a); free(str); } MAP_FREE(streamPtr->attackMapPtr); queue_free(streamPtr->packetQueuePtr); vector_free(streamPtr->allocVectorPtr); random_free(streamPtr->randomPtr); free(streamPtr); }
/* ============================================================================= * tableFree * -- Note: contents are not deallocated * ============================================================================= */ static void tableFree (MAP_T* mapPtr) { MAP_FREE(mapPtr); }