diff options
author | Máté Kocsis <kocsismate@woohoolabs.com> | 2019-11-20 02:27:46 +0100 |
---|---|---|
committer | Máté Kocsis <kocsismate@woohoolabs.com> | 2019-12-20 16:43:40 +0100 |
commit | a2d83a6cb5577fdebad3eecb49363cabba18d390 (patch) | |
tree | 55ced908c399ab56797e0e7e331419dad55cb27c | |
parent | 9585964dd747267742167342a78af7714f9c830b (diff) | |
download | php-git-a2d83a6cb5577fdebad3eecb49363cabba18d390.tar.gz |
Promote warrnings to exceptions in chgrp() function
GH-5004
-rw-r--r-- | ext/standard/filestat.c | 10 | ||||
-rw-r--r-- | ext/standard/tests/file/chgrp.phpt | 10 |
2 files changed, 11 insertions, 9 deletions
diff --git a/ext/standard/filestat.c b/ext/standard/filestat.c index 324bb27065..90744a41c1 100644 --- a/ext/standard/filestat.c +++ b/ext/standard/filestat.c @@ -214,7 +214,7 @@ static int php_disk_free_space(char *path, double *space) /* {{{ */ PHP_WIN32_IOUTIL_CLEANUP_W() return FAILURE; } - + *space = FreeBytesAvailableToCaller.HighPart * (double) (1ULL << 32) + FreeBytesAvailableToCaller.LowPart; PHP_WIN32_IOUTIL_CLEANUP_W() @@ -353,8 +353,8 @@ static void php_do_chgrp(INTERNAL_FUNCTION_PARAMETERS, int do_lchgrp) /* {{{ */ option = PHP_STREAM_META_GROUP_NAME; value = Z_STRVAL_P(group); } else { - php_error_docref(NULL, E_WARNING, "parameter 2 should be string or int, %s given", zend_zval_type_name(group)); - RETURN_FALSE; + zend_type_error("Parameter 2 should be string or int, %s given", zend_zval_type_name(group)); + return; } if(wrapper->wops->stream_metadata(wrapper, filename, option, value, NULL)) { RETURN_TRUE; @@ -382,8 +382,8 @@ static void php_do_chgrp(INTERNAL_FUNCTION_PARAMETERS, int do_lchgrp) /* {{{ */ RETURN_FALSE; } } else { - php_error_docref(NULL, E_WARNING, "parameter 2 should be string or int, %s given", zend_zval_type_name(group)); - RETURN_FALSE; + zend_type_error("Parameter 2 should be string or int, %s given", zend_zval_type_name(group)); + return; } /* Check the basedir */ diff --git a/ext/standard/tests/file/chgrp.phpt b/ext/standard/tests/file/chgrp.phpt index 03ea24141b..9003979a75 100644 --- a/ext/standard/tests/file/chgrp.phpt +++ b/ext/standard/tests/file/chgrp.phpt @@ -7,9 +7,11 @@ if(substr(PHP_OS, 0, 3) == "WIN") ?> --FILE-- <?php -chgrp("sjhgfskhagkfdgskjfhgskfsdgfkdsajf", NULL); -echo "ALIVE\n"; +try { + chgrp("sjhgfskhagkfdgskjfhgskfsdgfkdsajf", null); +} catch (TypeError $exception) { + echo $exception->getMessage() . "\n"; +} ?> --EXPECTF-- -Warning: chgrp(): parameter 2 should be string or int, null given in %schgrp.php on line 2 -ALIVE +Parameter 2 should be string or int, null given |