diff --git a/libavformat/ftp.c b/libavformat/ftp.c index eb3827fa35..aaa94105e5 100644 --- a/libavformat/ftp.c +++ b/libavformat/ftp.c @@ -486,14 +486,13 @@ static int ftp_abort(URLContext *h) } } else { ftp_close_data_connection(s); - } - - if (ftp_status(s, NULL, abor_codes) < 225) { - /* wu-ftpd also closes control connection after data connection closing */ - ffurl_closep(&s->conn_control); - if ((err = ftp_connect_control_connection(h)) < 0) { - av_log(h, AV_LOG_ERROR, "Reconnect failed.\n"); - return err; + if (ftp_status(s, NULL, abor_codes) < 225) { + /* wu-ftpd also closes control connection after data connection closing */ + ffurl_closep(&s->conn_control); + if ((err = ftp_connect_control_connection(h)) < 0) { + av_log(h, AV_LOG_ERROR, "Reconnect failed.\n"); + return err; + } } }