mirror of
https://github.com/php/php-src.git
synced 2024-11-28 20:34:29 +08:00
Shave off a strlen() call in ftp_mkdir()
This commit is contained in:
parent
d7deaac362
commit
06767ffcbe
@ -560,7 +560,7 @@ ftp_cdup(ftpbuf_t *ftp)
|
||||
/* {{{ ftp_mkdir
|
||||
*/
|
||||
zend_string*
|
||||
ftp_mkdir(ftpbuf_t *ftp, const char *dir)
|
||||
ftp_mkdir(ftpbuf_t *ftp, const char *dir, const size_t dir_len)
|
||||
{
|
||||
char *mkd, *end;
|
||||
zend_string *ret;
|
||||
@ -576,7 +576,7 @@ ftp_mkdir(ftpbuf_t *ftp, const char *dir)
|
||||
}
|
||||
/* copy out the dir from response */
|
||||
if ((mkd = strchr(ftp->inbuf, '"')) == NULL) {
|
||||
return zend_string_init(dir, strlen(dir), 0);
|
||||
return zend_string_init(dir, dir_len, 0);
|
||||
}
|
||||
if ((end = strrchr(++mkd, '"')) == NULL) {
|
||||
return NULL;
|
||||
|
@ -135,7 +135,7 @@ int ftp_cdup(ftpbuf_t *ftp);
|
||||
/* creates a directory, return the directory name on success, NULL on error.
|
||||
* the return value must be freed
|
||||
*/
|
||||
zend_string* ftp_mkdir(ftpbuf_t *ftp, const char *dir);
|
||||
zend_string* ftp_mkdir(ftpbuf_t *ftp, const char *dir, const size_t dir_len);
|
||||
|
||||
/* removes a directory, return true on success, false on error */
|
||||
int ftp_rmdir(ftpbuf_t *ftp, const char *dir);
|
||||
|
@ -593,7 +593,7 @@ PHP_FUNCTION(ftp_mkdir)
|
||||
}
|
||||
|
||||
/* create directorie */
|
||||
if (NULL == (tmp = ftp_mkdir(ftp, dir))) {
|
||||
if (NULL == (tmp = ftp_mkdir(ftp, dir, dir_len))) {
|
||||
php_error_docref(NULL, E_WARNING, "%s", ftp->inbuf);
|
||||
RETURN_FALSE;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user