Module: wine Branch: master Commit: f4f33686cb83757dd62353a256e5501ff01b034d URL: http://source.winehq.org/git/wine.git/?a=commit;h=f4f33686cb83757dd62353a256... Author: Sebastian Lackner <sebastian(a)fds-team.de> Date: Tue May 3 02:16:54 2016 +0200 ntdll: Make sure buffer allocated in get_cached_dir_data is big enough for returned entry. Signed-off-by: Sebastian Lackner <sebastian(a)fds-team.de> Signed-off-by: Alexandre Julliard <julliard(a)winehq.org> --- dlls/ntdll/directory.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dlls/ntdll/directory.c b/dlls/ntdll/directory.c index f7fa951..38cabaf 100644 --- a/dlls/ntdll/directory.c +++ b/dlls/ntdll/directory.c @@ -2302,7 +2302,7 @@ static NTSTATUS get_cached_dir_data( HANDLE handle, struct dir_data **data_ret, if (entry >= dir_data_cache_size) { - unsigned int size = max( dir_data_cache_initial_size, dir_data_cache_size * 2 ); + unsigned int size = max( dir_data_cache_initial_size, max( dir_data_cache_size * 2, entry + 1 ) ); struct dir_data **new_cache; if (dir_data_cache)