summaryrefslogtreecommitdiffstats
path: root/src/corelib/plugin/quuid.h
diff options
context:
space:
mode:
authorMarc Mutz <marc.mutz@qt.io>2023-08-10 16:37:39 +0200
committerIvan Solovev <ivan.solovev@qt.io>2023-08-23 09:00:14 +0200
commitc8d04c1a37c5f307a8e27f8897d5868286fb32cb (patch)
treef5d49b6ad27f2f88ce9d4a5ec9231cf2afeacaaf /src/corelib/plugin/quuid.h
parent5d8e0ce0fbe179b9f4e4ec46c209c746b57cbdf2 (diff)
QUuid: drop the noexcept of fromBytes()
The function has a precondition, namely that [bytes, 16) be a valid range. Therefore it cannot be noexcept. Found in API review. Pick-to: 6.6 Change-Id: Idcc61cdc3b1cbffc20a86b0dbc4eb17e51c1becd Reviewed-by: Volker Hilsheimer <volker.hilsheimer@qt.io>
Diffstat (limited to 'src/corelib/plugin/quuid.h')
-rw-r--r--src/corelib/plugin/quuid.h5
1 files changed, 2 insertions, 3 deletions
diff --git a/src/corelib/plugin/quuid.h b/src/corelib/plugin/quuid.h
index 416fe028eb..a62651b1f4 100644
--- a/src/corelib/plugin/quuid.h
+++ b/src/corelib/plugin/quuid.h
@@ -102,8 +102,7 @@ public:
inline Id128Bytes toBytes(QSysInfo::Endian order = QSysInfo::BigEndian) const noexcept;
QByteArray toRfc4122() const;
- static inline
- QUuid fromBytes(const void *bytes, QSysInfo::Endian order = QSysInfo::BigEndian) noexcept;
+ static inline QUuid fromBytes(const void *bytes, QSysInfo::Endian order = QSysInfo::BigEndian);
#if QT_CORE_REMOVED_SINCE(6, 3)
static QUuid fromRfc4122(const QByteArray &);
#endif
@@ -235,7 +234,7 @@ QUuid::Id128Bytes QUuid::toBytes(QSysInfo::Endian order) const noexcept
return result;
}
-QUuid QUuid::fromBytes(const void *bytes, QSysInfo::Endian order) noexcept
+QUuid QUuid::fromBytes(const void *bytes, QSysInfo::Endian order)
{
Id128Bytes result = {};
memcpy(result.data, bytes, sizeof(result));