diff options
author | Marc Mutz <marc.mutz@qt.io> | 2023-02-05 18:53:31 +0100 |
---|---|---|
committer | Marc Mutz <marc.mutz@qt.io> | 2023-02-05 23:42:47 +0100 |
commit | e8322a4cc043e1a150cc4c6b86ee2f9cf858cd24 (patch) | |
tree | 03501c0712ff3fad0c6aee5f4b11a46a99788967 | |
parent | d257a56c93e58028031c41daf90d3d4e8f317846 (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.cpp | 4 |
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); } } |