Salome HOME
merge from master
[tools/sat_salome.git] / products / patches / SPNS-29988-opencv-3.2.0-persistence.patch
1 diff -Naur  opencv_ref/modules/core/src/persistence.cpp opencv_new/modules/core/src/persistence.cpp
2 --- opencv_ref/modules/core/src/persistence.cpp 2022-09-06 10:54:09.727231236 +0200
3 +++ opencv_new/modules/core/src/persistence.cpp 2022-09-06 10:53:54.839309485 +0200
4 @@ -7509,7 +7509,10 @@
5  bool base64::base64_valid(uint8_t const * src, size_t off, size_t cnt)
6  {
7      /* check parameters */
8 -    if (src == 0 || src + off == 0)
9 +    /* initialize beginning and end */
10 +    uint8_t const * beg = src + off;
11 +    uint8_t const * end = beg + cnt;
12 +    if (src == 0 || beg == 0)
13          return false;
14      if (cnt == 0U)
15          cnt = std::strlen(reinterpret_cast<char const *>(src));
16 @@ -7518,10 +7521,6 @@
17      if (cnt & 0x3U)
18          return false;
19  
20 -    /* initialize beginning and end */
21 -    uint8_t const * beg = src + off;
22 -    uint8_t const * end = beg + cnt;
23 -
24      /* skip padding */
25      if (*(end - 1U) == base64_padding) {
26          end--;