aboutsummaryrefslogtreecommitdiff
path: root/website/static/security/patches/EN-24:13/libc++.patch
blob: d0dd1308df7ab9d35412b895ca9629313d86d3ed (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
--- contrib/llvm-project/libcxx/include/string.orig
+++ contrib/llvm-project/libcxx/include/string
@@ -1943,10 +1943,10 @@
     if (__s < __min_cap) {
       return static_cast<size_type>(__min_cap) - 1;
     }
-    size_type __guess =
-        __align_it < sizeof(value_type) < __alignment ? __alignment / sizeof(value_type) : 1 > (__s + 1) - 1;
+    const size_type __boundary = sizeof(value_type) < __alignment ? __alignment / sizeof(value_type) : __endian_factor;
+    size_type __guess          = __align_it<__boundary>(__s + 1) - 1;
     if (__guess == __min_cap)
-      ++__guess;
+      __guess += __endian_factor;
     return __guess;
   }