From f63d64330ef8a26df23669e78a45b0655a773406 Mon Sep 17 00:00:00 2001 From: Ulf Hermann Date: Mon, 9 May 2016 12:58:11 +0200 Subject: [PATCH] QmlProfiler: Avoid zero-sized arrays Change-Id: Ia17d067ed677cd3a63d8a478ecb9abec91032771 Reviewed-by: Christian Kandeler --- src/plugins/qmlprofiler/qmlevent.h | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/plugins/qmlprofiler/qmlevent.h b/src/plugins/qmlprofiler/qmlevent.h index c050455d9ce..b8fa6011053 100644 --- a/src/plugins/qmlprofiler/qmlevent.h +++ b/src/plugins/qmlprofiler/qmlevent.h @@ -214,13 +214,14 @@ private: qint64 m_timestamp; qint64 m_duration; + static const int s_internalDataLength = 8; union { void *external; - char internalChar [sizeof(external)]; - qint8 internal8bit [sizeof(external)]; - qint16 internal16bit[sizeof(external) / 2]; - qint32 internal32bit[sizeof(external) / 4]; - qint64 internal64bit[sizeof(external) / 8]; + char internalChar [s_internalDataLength]; + qint8 internal8bit [s_internalDataLength]; + qint16 internal16bit[s_internalDataLength / 2]; + qint32 internal32bit[s_internalDataLength / 4]; + qint64 internal64bit[s_internalDataLength / 8]; } m_data; qint32 m_typeIndex;