Skip to content

Commit a6faca1

Browse files
committed
MFH: fix problem with mkdir() on freebsd
1 parent 4bbf5a0 commit a6faca1

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

ext/standard/file.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1453,7 +1453,7 @@ PHP_FUNCTION(fseek)
14531453
PHP_FUNCTION(mkdir)
14541454
{
14551455
int dir_len, ret;
1456-
mode_t mode = 0777;
1456+
long mode = 0777;
14571457
char *dir;
14581458

14591459
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "s|l", &dir, &dir_len, &mode) == FAILURE) {
@@ -1468,7 +1468,7 @@ PHP_FUNCTION(mkdir)
14681468
RETURN_FALSE;
14691469
}
14701470

1471-
ret = VCWD_MKDIR(dir, mode);
1471+
ret = VCWD_MKDIR(dir, (mode_t)mode);
14721472
if (ret < 0) {
14731473
php_error(E_WARNING, "mkdir() failed (%s)", strerror(errno));
14741474
RETURN_FALSE;

0 commit comments

Comments
 (0)