summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorGiuseppe D'Angelo <giuseppe.dangelo@kdab.com>2020-11-01 15:20:23 +0100
committerGiuseppe D'Angelo <giuseppe.dangelo@kdab.com>2020-11-20 14:34:22 +0100
commitb119b177177d0a0fd43e2a85f5dea4782c8906cf (patch)
tree82c1f0704bddcac8d035e9b5f768d12bd0827669 /src
parentdda6a7497e6fbc89ad91a10d20ca20cc49733259 (diff)
QScopedPointer: streamline code with qExchange
Change-Id: I88059d2c484fa2762ec0fc526d81db543043b58b Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
Diffstat (limited to 'src')
-rw-r--r--src/corelib/tools/qscopedpointer.h6
1 files changed, 2 insertions, 4 deletions
diff --git a/src/corelib/tools/qscopedpointer.h b/src/corelib/tools/qscopedpointer.h
index 314e89374b..a4c57aab8a 100644
--- a/src/corelib/tools/qscopedpointer.h
+++ b/src/corelib/tools/qscopedpointer.h
@@ -156,8 +156,7 @@ public:
{
if (d == other)
return;
- T *oldD = d;
- d = other;
+ T *oldD = qExchange(d, other);
Cleanup::cleanup(oldD);
}
@@ -165,8 +164,7 @@ public:
QT_DEPRECATED_VERSION_X_6_1("Use std::unique_ptr instead, and call release().")
T *take() noexcept
{
- T *oldD = d;
- d = nullptr;
+ T *oldD = qExchange(d, nullptr);
return oldD;
}
#endif