X-Git-Url: http://www.average.org/gitweb/?p=psmb.git;a=blobdiff_plain;f=src%2Fpsmb_socket.c;h=28344a7a65c04138712f1dc5922a37e167a3b2e7;hp=a3c718a9902334f9804cb6fa8338e3b1f9816961;hb=76aeb7bb2e18a6132d8935d15ae3b2f35728a8a7;hpb=80f280e926ad1dfbd32edc8a8d2cd9a3f339f7b7 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); +}