Free 'scp->path' in case of libssh2 setup failure.

This commit is contained in:
Gisle Vanem 2006-11-14 20:26:13 +00:00
parent 381ccaa391
commit 438312f00e

View File

@ -294,6 +294,7 @@ CURLcode Curl_scp_connect(struct connectdata *conn, bool *done)
libssh2_realloc, NULL);
if (scp->scpSession == NULL) {
failf(data, "Failure initialising ssh session\n");
Curl_safefree(scp->path);
return CURLE_FAILED_INIT;
}
#ifdef CURL_LIBSSH2_DEBUG
@ -302,6 +303,7 @@ CURLcode Curl_scp_connect(struct connectdata *conn, bool *done)
if (libssh2_session_startup(scp->scpSession, sock)) {
failf(data, "Failure establishing ssh session\n");
Curl_safefree(scp->path);
return CURLE_FAILED_INIT;
}
@ -393,6 +395,7 @@ CURLcode Curl_scp_connect(struct connectdata *conn, bool *done)
if (!authed) {
failf(data, "Authentication failure\n");
Curl_safefree(scp->path);
return CURLE_FAILED_INIT;
}