File: containsTLDEntry.diff

package info (click to toggle)
qtbase-opensource-src-gles 5.15.17%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: experimental
  • size: 349,996 kB
  • sloc: cpp: 2,097,620; ansic: 343,242; xml: 115,491; python: 9,447; java: 7,499; asm: 4,023; sh: 2,086; perl: 2,047; yacc: 1,687; lex: 1,333; javascript: 878; makefile: 260; objc: 70
file content (20 lines) | stat: -rw-r--r-- 783 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Description: fix containsTLDEntry crash when there are three or more chunks
 tldChunks[N] contains total size of chunks from 0 to N, not just the Nth one.
Author: Dmitry Shachnev <mitya57@debian.org>
Forwarded: no
Bug-Debian: https://bugs.debian.org/1095423
Last-Update: 2025-02-08

--- a/src/corelib/io/qtldurl.cpp
+++ b/src/corelib/io/qtldurl.cpp
@@ -86,8 +86,8 @@ static bool containsTLDEntry(QStringView
 
     // Find which chunk contains the tldGroupOffset
     while (tldGroupOffset >= tldChunks[chunk]) {
-        chunkIndex -= tldChunks[chunk];
-        offset += tldChunks[chunk];
+        chunkIndex = tldIndices[index] - tldChunks[chunk];
+        offset = tldChunks[chunk];
         chunk++;
 
         // We can not go above the number of chunks we have, since all our