diff options
Diffstat (limited to 'src/libunixonacid/sassclient_end.c')
| -rw-r--r-- | src/libunixonacid/sassclient_end.c | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/src/libunixonacid/sassclient_end.c b/src/libunixonacid/sassclient_end.c new file mode 100644 index 0000000..3e8b106 --- /dev/null +++ b/src/libunixonacid/sassclient_end.c @@ -0,0 +1,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 ; +} |
