QHostAddress hashing: use qHashBits
authorThiago Macieira <thiago.macieira@intel.com>
Fri, 14 Aug 2015 03:45:29 +0000 (20:45 -0700)
committerThiago Macieira <thiago.macieira@intel.com>
Sun, 16 Aug 2015 18:12:54 +0000 (18:12 +0000)
Instead of constructing a temporary QByteArray, which could conceivably
fail, to hash those bits.

Change-Id: I7de033f80b0e4431b7f1ffff13fa376302d9720f
Reviewed-by: Richard J. Moore <rich@kde.org>
src/network/kernel/qhostaddress.cpp

index 5087576b44cd2f3174d01d908673e06c43f7eca4..6ee76a4250413ac8fd39b3ec16fd0b57a3d88df1 100644 (file)
@@ -1129,7 +1129,7 @@ uint qHash(const QHostAddress &key, uint seed)
 {
     // both lines might throw
     QT_ENSURE_PARSED(&key);
-    return qHash(QByteArray::fromRawData(reinterpret_cast<const char *>(key.d->a6.c), 16), seed);
+    return qHashBits(key.d->a6.c, 16, seed);
 }
 
 #ifndef QT_NO_DATASTREAM