mirror of
https://github.com/php/php-src.git
synced 2024-09-23 02:47:26 +00:00
Merge branch 'PHP-5.4' into PHP-5.5
* PHP-5.4: fix possible resource leak and make sure there's something to qsort()
This commit is contained in:
commit
f5b9d87fb9
@ -2289,6 +2289,7 @@ PHPAPI int _php_stream_scandir(char *dirname, char **namelist[], int flags, php_
|
||||
} else {
|
||||
if(vector_size*2 < vector_size) {
|
||||
/* overflow */
|
||||
php_stream_closedir(stream);
|
||||
efree(vector);
|
||||
return FAILURE;
|
||||
}
|
||||
@ -2302,6 +2303,7 @@ PHPAPI int _php_stream_scandir(char *dirname, char **namelist[], int flags, php_
|
||||
nfiles++;
|
||||
if(vector_size < 10 || nfiles == 0) {
|
||||
/* overflow */
|
||||
php_stream_closedir(stream);
|
||||
efree(vector);
|
||||
return FAILURE;
|
||||
}
|
||||
@ -2310,7 +2312,7 @@ PHPAPI int _php_stream_scandir(char *dirname, char **namelist[], int flags, php_
|
||||
|
||||
*namelist = vector;
|
||||
|
||||
if (compare) {
|
||||
if (nfiles > 0 && compare) {
|
||||
qsort(*namelist, nfiles, sizeof(char *), (int(*)(const void *, const void *))compare);
|
||||
}
|
||||
return nfiles;
|
||||
|
Loading…
Reference in New Issue
Block a user