Mark QtPrivate::StreamStateSaver's ctor as explicit

A QDataStream* is not a faithful representation of a
QtPrivate::StreamStateSaver, so the ctor should be explicit.

Amends 3c93286f08a80b6e1821d7d63d361742b25c6578.

Pick-to: 6.8 6.5 5.15
Change-Id: I63f8fa19070960bf70c965ffbc270070d10eacd7
Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
(cherry picked from commit bb38a2929dfc00b202fe169b69c80e7854f47ad1)
Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
This commit is contained in:
Marc Mutz 2025-04-23 13:33:30 +02:00 committed by Qt Cherry-pick Bot
parent eccceef934
commit 111549dca0

View File

@ -267,7 +267,7 @@ class StreamStateSaver
{
Q_DISABLE_COPY_MOVE(StreamStateSaver)
public:
inline StreamStateSaver(QDataStream *s) : stream(s), oldStatus(s->status())
explicit StreamStateSaver(QDataStream *s) : stream(s), oldStatus(s->status())
{
if (!stream->isDeviceTransactionStarted())
stream->resetStatus();