From: Eugene Crosser Date: Wed, 13 Mar 2019 12:05:09 +0000 (+0100) Subject: add psmb_destroy() X-Git-Url: http://www.average.org/gitweb/?p=psmb.git;a=commitdiff_plain;h=76aeb7bb2e18a6132d8935d15ae3b2f35728a8a7 add psmb_destroy() Signed-off-by: Eugene Crosser --- diff --git a/src/psmb_socket.c b/src/psmb_socket.c index a3c718a..28344a7 100644 --- a/src/psmb_socket.c +++ b/src/psmb_socket.c @@ -138,3 +138,15 @@ psmb_result_t psmb_open(psmb_ctx_t *ctx) } return (psmb_result_t){PSMB_OK}; } + +void psmb_destroy(psmb_ctx_t *ctx) +{ + if (ctx->fd == -1) { + LOG(ctx, LOG_ERR, "psmb_ctx is not open"); + } else { + if (close(ctx->fd) == -1) + LOG(ctx, LOG_ERR, "close(): %m"); + } + /* clean up the rest */ + (*ctx->free)(ctx); +}