QmlProfiler: Avoid zero-sized arrays

Change-Id: Ia17d067ed677cd3a63d8a478ecb9abec91032771
Reviewed-by: Christian Kandeler <christian.kandeler@theqtcompany.com>
This commit is contained in:
Ulf Hermann
2016-05-09 12:58:11 +02:00
parent 2c2b172221
commit f63d64330e

View File

@@ -214,13 +214,14 @@ private:
qint64 m_timestamp; qint64 m_timestamp;
qint64 m_duration; qint64 m_duration;
static const int s_internalDataLength = 8;
union { union {
void *external; void *external;
char internalChar [sizeof(external)]; char internalChar [s_internalDataLength];
qint8 internal8bit [sizeof(external)]; qint8 internal8bit [s_internalDataLength];
qint16 internal16bit[sizeof(external) / 2]; qint16 internal16bit[s_internalDataLength / 2];
qint32 internal32bit[sizeof(external) / 4]; qint32 internal32bit[s_internalDataLength / 4];
qint64 internal64bit[sizeof(external) / 8]; qint64 internal64bit[s_internalDataLength / 8];
} m_data; } m_data;
qint32 m_typeIndex; qint32 m_typeIndex;