com php-src: Fix bug #62535 - $_SESSION[$key]["ca ncel_upload"] doesn't work as documented: e xt/session/session.c
| From: | Arpad Ray | Date: | Thu, 27 Jun 2013 18:05:23 +0000 |
| Subject: | com php-src: Fix bug #62535 - $_SESSION[$key]["ca ncel_upload"] doesn't work as documented: e xt/session/session.c | ||
| Groups: | php.cvs | ||
| Request: | Send a blank email to php-cvs+get-72535@lists.php.net to get a copy of this message | ||
Commit: ce8c023910562e84d5e00825a1e784174bcb3f1b
Author: Arpad Ray <arraypad@gmail.com> Thu, 27 Jun 2013 19:05:23 +0100
Parents: fa8611c81ee72839cdff3e72b18cc586feb4aa29
Branches: PHP-5.4 PHP-5.5 master
Link: http://git.php.net/?p=php-src.git;a=commitdiff;h=ce8c023910562e84d5e00825a1e784174bcb3f1b
Log:
Fix bug #62535 - $_SESSION[$key]["cancel_upload"] doesn't work as documented
When uploading multiple files, the array in the session where the progress
data is stored (and cancel_upload key is set) was overwritten whenever the
progress data was updated, so pending uploads would proceed anyway.
Bugs:
https://bugs.php.net/62535
Changed paths:
M ext/session/session.c
Diff:
diff --git a/ext/session/session.c b/ext/session/session.c
index d9989ba..a130947 100644
--- a/ext/session/session.c
+++ b/ext/session/session.c
@@ -2366,7 +2366,7 @@ static void php_session_rfc1867_update(php_session_rfc1867_progress *progress,
i
php_session_initialize(TSRMLS_C);
PS(session_status) = php_session_active;
IF_SESSION_VARS() {
- progress->cancel_upload = php_check_cancel_upload(progress TSRMLS_CC);
+ progress->cancel_upload |= php_check_cancel_upload(progress TSRMLS_CC);
ZEND_SET_SYMBOL_WITH_LENGTH(Z_ARRVAL_P(PS(http_session_vars)), progress->key.c,
progress->key.len+1, progress->data, 2, 0);
}
php_session_flush(TSRMLS_C);