ERR_remove_thread_state, ERR_remove_state - free a thread's error queue
void ERR_remove_thread_state(const CRYPTO_THREADID *tid);
void ERR_remove_state(unsigned long pid);
Since error queue data structures are allocated automatically for new threads, they must be freed when threads are terminated in order to avoid memory leaks.
ERR_remove_state is deprecated and has been replaced by ERR_remove_thread_state. Since threads in OpenSSL are no longer identified by unsigned long values any argument to this function is ignored. Calling ERR_remove_state is equivalent to ERR_remove_thread_state(NULL).