aboutsummaryrefslogtreecommitdiffstats
path: root/src/libunixonacid/sassclient_end.c
blob: 3e8b1061a09fd83ba55d211b71198226e5a06b97 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
/* ISC license. */

#include <pthread.h>

#include <skalibs/textclient.h>
#include <skalibs/gensetdyn.h>
#include <skalibs/genqdyn.h>
#include <skalibs/sassclient.h>

void sassclient_end (sassclient *a)
{
  static sassclient const zero = SASSCLIENT_ZERO ;
  if (textclient_fd(&a->connection) == -1) return ;
  textclient_end(&a->connection) ;
  gensetdyn_free(&a->store) ;
  genqdyn_free(&a->results) ;
  pthread_mutex_destroy(&a->connection_mutex) ;
  pthread_mutex_destroy(&a->results_mutex) ;
  *a = zero ;
}