summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorMårten Nordheim <marten.nordheim@qt.io>2021-08-30 21:54:27 +0200
committerMårten Nordheim <marten.nordheim@qt.io>2021-08-31 17:54:30 +0200
commit5ad75eda0c59fa9dbbcb15ccf466ae9683ca8c0e (patch)
treec2f122aeb235b27d6832a56dee6adb0df70d7e10 /src
parent586d9e6013de94e5affd0ea6b079799cce069f2d (diff)
QNetworkAccessCache: Another fix to the linked list insertion
When inserting between two nodes the "previous" node's "newer" was forgotten and not updated. So every node's "newer" would point to the "newest" node. Change-Id: I5b0df8812be5f7f62b3ae363e4c78f582e0e5c43 Reviewed-by: Edward Welbourne <edward.welbourne@qt.io>
Diffstat (limited to 'src')
-rw-r--r--src/network/access/qnetworkaccesscache.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/network/access/qnetworkaccesscache.cpp b/src/network/access/qnetworkaccesscache.cpp
index 4c37212b97..56d1b3b914 100644
--- a/src/network/access/qnetworkaccesscache.cpp
+++ b/src/network/access/qnetworkaccesscache.cpp
@@ -173,6 +173,8 @@ void QNetworkAccessCache::linkEntry(const QByteArray &key)
current = current->older;
}
node->older = current->older;
+ if (node->older)
+ node->older->newer = node;
node->newer = current;
current->older = node;
if (node->older == nullptr) {