From: Johannes Schindelin Date: Sun, 25 Jun 2017 10:44:26 +0000 (+0200) Subject: schannel: reorder functions topologically X-Git-Tag: curl-7_56_0~182 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=742ddc9d8f987e723451bdb1be6b4cbea1e39a55;p=thirdparty%2Fcurl.git schannel: reorder functions topologically The _shutdown() function calls the _session_free() function; While this is not a problem now (because schannel.h declares both functions), a patch looming in the immediate future with make all of these functions file-local. So let's just move the _session_free() function's definition before it is called. Signed-off-by: Johannes Schindelin --- diff --git a/lib/vtls/schannel.c b/lib/vtls/schannel.c index c65f6b3949..8308ccbc67 100644 --- a/lib/vtls/schannel.c +++ b/lib/vtls/schannel.c @@ -1435,6 +1435,18 @@ void Curl_schannel_close(struct connectdata *conn, int sockindex) Curl_ssl_shutdown(conn, sockindex); } +void Curl_schannel_session_free(void *ptr) +{ + /* this is expected to be called under sessionid lock */ + struct curl_schannel_cred *cred = ptr; + + cred->refcount--; + if(cred->refcount == 0) { + s_pSecFn->FreeCredentialsHandle(&cred->cred_handle); + Curl_safefree(cred); + } +} + int Curl_schannel_shutdown(struct connectdata *conn, int sockindex) { /* See https://msdn.microsoft.com/en-us/library/windows/desktop/aa380138.aspx @@ -1539,18 +1551,6 @@ int Curl_schannel_shutdown(struct connectdata *conn, int sockindex) return CURLE_OK; } -void Curl_schannel_session_free(void *ptr) -{ - /* this is expected to be called under sessionid lock */ - struct curl_schannel_cred *cred = ptr; - - cred->refcount--; - if(cred->refcount == 0) { - s_pSecFn->FreeCredentialsHandle(&cred->cred_handle); - Curl_safefree(cred); - } -} - int Curl_schannel_init(void) { return (Curl_sspi_global_init() == CURLE_OK ? 1 : 0);