diff options
-rw-r--r-- | lib/pop3.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/lib/pop3.c b/lib/pop3.c index 8ce7f259b..844c463f1 100644 --- a/lib/pop3.c +++ b/lib/pop3.c @@ -1356,7 +1356,7 @@ static CURLcode pop3_done(struct connectdata *conn, CURLcode status, result = status; /* use the already set error code */ } - /* Clear our variables for the next connection */ + /* Cleanup our do based variables */ Curl_safefree(pop3c->mailbox); Curl_safefree(pop3c->custom); @@ -1494,14 +1494,15 @@ static CURLcode pop3_disconnect(struct connectdata *conn, if(!dead_connection && pop3c->pp.conn) (void)pop3_quit(conn); /* ignore errors on the LOGOUT */ + /* Disconnect from the server */ Curl_pp_disconnect(&pop3c->pp); - /* Clear our variables */ - Curl_safefree(pop3c->apoptimestamp); - /* Cleanup the SASL module */ Curl_sasl_cleanup(conn, pop3c->authused); + /* Cleanup our connection based variables */ + Curl_safefree(pop3c->apoptimestamp); + return CURLE_OK; } |