]> granicus.if.org Git - php/commitdiff
Fixed bug #26113 (remove leftover local file when ftp_get/ftp_nb_get fails)
authorIlia Alshanetsky <iliaa@php.net>
Tue, 4 Nov 2003 20:56:47 +0000 (20:56 +0000)
committerIlia Alshanetsky <iliaa@php.net>
Tue, 4 Nov 2003 20:56:47 +0000 (20:56 +0000)
ext/ftp/php_ftp.c

index e6a496a2ce87bb71aa84bcca154925730685e9e2..21a0cf52a55413864554581d9296aaf1d8890e11 100644 (file)
@@ -710,6 +710,7 @@ PHP_FUNCTION(ftp_get)
 
        if (!ftp_get(ftp, outstream, remote, xtype, resumepos TSRMLS_CC)) {
                php_stream_close(outstream);
+               VCWD_UNLINK(local);
                php_error_docref(NULL TSRMLS_CC, E_WARNING, "%s", ftp->inbuf);
                RETURN_FALSE;
        }
@@ -772,6 +773,7 @@ PHP_FUNCTION(ftp_nb_get)
 
        if ((ret = ftp_nb_get(ftp, outstream, remote, xtype, resumepos TSRMLS_CC)) == PHP_FTP_FAILED) {
                php_stream_close(outstream);
+               VCWD_UNLINK(local);
                php_error_docref(NULL TSRMLS_CC, E_WARNING, "%s", ftp->inbuf);
                RETURN_LONG(PHP_FTP_FAILED);
        }