]> granicus.if.org Git - php/commitdiff
Delete empty temporary files if file upload hook forbids the upload
authorStefan Esser <sesser@php.net>
Tue, 19 Sep 2006 11:34:19 +0000 (11:34 +0000)
committerStefan Esser <sesser@php.net>
Tue, 19 Sep 2006 11:34:19 +0000 (11:34 +0000)
main/rfc1867.c

index 699b0cfda0edf99a1b3500152cb11e4b38826ce8..778b7455fbb22c9c91350dffa286d87f3b9670d7 100644 (file)
@@ -1033,6 +1033,14 @@ SAPI_API SAPI_POST_HANDLER_FUNC(rfc1867_post_handler)
                                event_file_start.filename = &filename;
                                if (php_rfc1867_callback(MULTIPART_EVENT_FILE_START, &event_file_start, &event_extra_data TSRMLS_CC) == FAILURE) {
                                        skip_upload = 1;
+                                       if (temp_filename) {
+                                               if (cancel_upload != UPLOAD_ERROR_E) { /* file creation failed */
+                                                       close(fd);
+                                                       unlink(temp_filename);
+                                               }
+                                               efree(temp_filename);
+                                       }
+                                       temp_filename="";
                                }
                        }