Skip to content

Commit

Permalink
I am sorry I tried fixing PHP without extensive discussion on the mai…
Browse files Browse the repository at this point in the history
…ling list.

I am sorry I tried fixing PHP without extensive discussion on the mailing list.
I am sorry I tried fixing PHP without extensive discussion on the mailing list.

Hope all the relevant parties are satisfied.
  • Loading branch information
Andrei Zmievski committed Mar 18, 2010
1 parent fed2532 commit 5bbe0ee
Show file tree
Hide file tree
Showing 5 changed files with 11 additions and 23 deletions.
6 changes: 0 additions & 6 deletions configure.in
Expand Up @@ -896,12 +896,6 @@ else
AC_MSG_RESULT([using system default])
fi

PHP_ARG_ENABLE(large-uploads-fix, whether to enable large files (2G-4G) uploads fix,
[ --enable-large-uploads-fix Enable large files (2G-4G) uploads fix], no, no)
if test "$PHP_LARGE_UPLOADS_FIX" = "yes"; then
AC_DEFINE(HAVE_LARGE_UPLOADS_FIX, 1, [Whether to enable large files (2G-4G) uploads fix])
fi

divert(5)

dnl ## In diversion 5 we check which extensions should be compiled.
Expand Down
15 changes: 7 additions & 8 deletions ext/standard/file.c
Expand Up @@ -579,8 +579,7 @@ PHP_FUNCTION(file_put_contents)
char *filename;
int filename_len;
zval *data;
size_t numbytes = 0;
int result = SUCCESS;
int numbytes = 0;
long flags = 0;
zval *zcontext = NULL;
php_stream_context *context = NULL;
Expand Down Expand Up @@ -623,7 +622,7 @@ PHP_FUNCTION(file_put_contents)
case IS_RESOURCE: {
size_t len;
if (php_stream_copy_to_stream_ex(srcstream, stream, PHP_STREAM_COPY_ALL, &len) != SUCCESS) {
result = FAILURE;
numbytes = -1;
} else {
numbytes = len;
}
Expand All @@ -641,7 +640,7 @@ PHP_FUNCTION(file_put_contents)
numbytes = php_stream_write(stream, Z_STRVAL_P(data), Z_STRLEN_P(data));
if (numbytes != Z_STRLEN_P(data)) {
php_error_docref(NULL TSRMLS_CC, E_WARNING, "Only %d of %d bytes written, possibly out of free disk space", numbytes, Z_STRLEN_P(data));
result = FAILURE;
numbytes = -1;
}
}
break;
Expand All @@ -667,7 +666,7 @@ PHP_FUNCTION(file_put_contents)
} else {
php_error_docref(NULL TSRMLS_CC, E_WARNING, "Only %d of %d bytes written, possibly out of free disk space", bytes_written, Z_STRLEN_PP(tmp));
}
result = FAILURE;
numbytes = -1;
break;
}
}
Expand All @@ -684,19 +683,19 @@ PHP_FUNCTION(file_put_contents)
numbytes = php_stream_write(stream, Z_STRVAL(out), Z_STRLEN(out));
if (numbytes != Z_STRLEN(out)) {
php_error_docref(NULL TSRMLS_CC, E_WARNING, "Only %d of %d bytes written, possibly out of free disk space", numbytes, Z_STRLEN(out));
result = FAILURE;
numbytes = -1;
}
zval_dtor(&out);
break;
}
}
default:
result = FAILURE;
numbytes = -1;
break;
}
php_stream_close(stream);

if (result == FAILURE) {
if (numbytes < 0) {
RETURN_FALSE;
}

Expand Down
4 changes: 2 additions & 2 deletions main/SAPI.c
Expand Up @@ -191,8 +191,8 @@ static void sapi_read_post_data(TSRMLS_D)

SAPI_API SAPI_POST_READER_FUNC(sapi_read_standard_form_data)
{
size_t read_bytes;
size_t allocated_bytes=SAPI_POST_BLOCK_SIZE+1;
int read_bytes;
int allocated_bytes=SAPI_POST_BLOCK_SIZE+1;

if (SG(request_info).content_length > SG(post_max_size)) {
php_error_docref(NULL TSRMLS_CC, E_WARNING, "POST Content-Length of %ld bytes exceeds the limit of %ld bytes",
Expand Down
4 changes: 0 additions & 4 deletions main/SAPI.h
Expand Up @@ -118,11 +118,7 @@ typedef struct _sapi_globals_struct {
void *server_context;
sapi_request_info request_info;
sapi_headers_struct sapi_headers;
#ifdef HAVE_LARGE_UPLOADS_FIX
size_t read_post_bytes;
#else
int read_post_bytes;
#endif
unsigned char headers_sent;
struct stat global_stat;
char *default_mimetype;
Expand Down
5 changes: 2 additions & 3 deletions main/rfc1867.c
Expand Up @@ -765,9 +765,8 @@ SAPI_API SAPI_POST_HANDLER_FUNC(rfc1867_post_handler) /* {{{ */
{
char *boundary, *s = NULL, *boundary_end = NULL, *start_arr = NULL, *array_index = NULL;
char *temp_filename = NULL, *lbuf = NULL, *abuf = NULL;
int boundary_len = 0, cancel_upload = 0, is_arr_upload = 0, array_len = 0;
int skip_upload = 0, anonindex = 0, is_anonymous;
size_t total_bytes = 0, max_file_size = 0;
int boundary_len = 0, total_bytes = 0, cancel_upload = 0, is_arr_upload = 0, array_len = 0;
int max_file_size = 0, skip_upload = 0, anonindex = 0, is_anonymous;
zval *http_post_files = NULL;
HashTable *uploaded_files = NULL;
#if HAVE_MBSTRING && !defined(COMPILE_DL_MBSTRING)
Expand Down

0 comments on commit 5bbe0ee

Please sign in to comment.