Avoid potential negative array index access to cached text.
[LibreOffice.git] / external / python3 / macos-11.patch.0
blob2c8b419bbdb93b84daad8cd40e23b77e75ce3945
1 --- setup.py
2 +++ setup.py
3 @@ -655,7 +655,10 @@
4              add_dir_to_list(self.compiler.include_dirs,
5                              sysconfig.get_config_var("INCLUDEDIR"))
6  
7 -        system_lib_dirs = ['/lib64', '/usr/lib64', '/lib', '/usr/lib']
8 +        if MACOS:
9 +            system_lib_dirs = ['/usr/lib', macosx_sdk_root()+'/usr/lib']
10 +        else:
11 +            system_lib_dirs = ['/lib64', '/usr/lib64', '/lib', '/usr/lib']
12          system_include_dirs = ['/usr/include']
13          # lib_dirs and inc_dirs are used to search for files;
14          # if a file is found in one of those directories, it can
15 --- Modules/_posixsubprocess.c
16 +++ Modules/_posixsubprocess.c
17 @@ -30,6 +30,8 @@
18  # define SYS_getdents64  __NR_getdents64
19  #endif
21 +#include <limits.h>
23  #if defined(__sun) && defined(__SVR4)
24  /* readdir64 is used to work around Solaris 9 bug 6395699. */
25  # define readdir readdir64
26 @@ -201,7 +203,7 @@
27  #endif
28  #ifdef _SC_OPEN_MAX
29      local_max_fd = sysconf(_SC_OPEN_MAX);
30 -    if (local_max_fd == -1)
31 +    if (local_max_fd == -1 || local_max_fd == LONG_MAX)
32  #endif
33          local_max_fd = 256;  /* Matches legacy Lib/subprocess.py behavior. */
34      return local_max_fd;