summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ext/standard/filestat.c10
-rw-r--r--ext/standard/tests/file/chgrp.phpt10
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