summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarc Mutz <marc.mutz@qt.io>2023-02-05 18:53:31 +0100
committerMarc Mutz <marc.mutz@qt.io>2023-02-05 23:42:47 +0100
commite8322a4cc043e1a150cc4c6b86ee2f9cf858cd24 (patch)
tree03501c0712ff3fad0c6aee5f4b11a46a99788967
parentd257a56c93e58028031c41daf90d3d4e8f317846 (diff)
Use std::exchange in Qt::endPropertyUpdateGroup()
Easier to read, saying in one line that for which the old code needed three. Task-number: QTBUG-110710 Change-Id: Ie2a1d11aefe0bdf5f4db0694832fce669de564fc Reviewed-by: Fabian Kosmale <fabian.kosmale@qt.io>
-rw-r--r--src/corelib/kernel/qproperty.cpp4
1 files changed, 1 insertions, 3 deletions
diff --git a/src/corelib/kernel/qproperty.cpp b/src/corelib/kernel/qproperty.cpp
index feb3d7f9d8..4836b9c857 100644
--- a/src/corelib/kernel/qproperty.cpp
+++ b/src/corelib/kernel/qproperty.cpp
@@ -233,9 +233,7 @@ void Qt::endPropertyUpdateGroup()
while (data) {
for (qsizetype i = 0; i < data->used; ++i)
data->notify(i);
- auto *next = data->next;
- delete data;
- data = next;
+ delete std::exchange(data, data->next);
}
}