OSDN Git Service

avoid temporary when streaming out bool in QMetaType::load()
authorIvailo Monev <xakepa10@laimg.moc>
Thu, 5 Dec 2019 17:14:27 +0000 (17:14 +0000)
committerIvailo Monev <xakepa10@laimg.moc>
Thu, 5 Dec 2019 17:14:27 +0000 (17:14 +0000)
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
src/core/kernel/qmetatype.cpp

index 4e7966b..5795e37 100644 (file)
@@ -874,11 +874,9 @@ bool QMetaType::load(QDataStream &stream, int type, void *data)
     case QMetaType::UChar:
         stream >> *static_cast<uchar *>(data);
         break;
-    case QMetaType::Bool: {
-        qint8 b;
-        stream >> b;
-        *static_cast<bool *>(data) = b;
-        break; }
+    case QMetaType::Bool:
+        stream >> *static_cast<bool *>(data);
+        break;
     case QMetaType::Float:
         stream >> *static_cast<float *>(data);
         break;