int gitno_close(gitno_socket *s) { #ifdef GIT_SSL if (s->ssl.ctx && gitno_ssl_teardown(&s->ssl) < 0) return -1; #endif return gitno__close(s->socket); }
static int http_close(git_transport *transport) { if (gitno_ssl_teardown(transport) < 0) return -1; if (gitno_close(transport->socket) < 0) { giterr_set(GITERR_OS, "Failed to close the socket: %s", strerror(errno)); return -1; } transport->connected = 0; return 0; }