diff -r 56cd8111b7f7 -r 41300fa6a67c src/dbus/qdbuspendingreply.h --- a/src/dbus/qdbuspendingreply.h Tue Jan 26 12:42:25 2010 +0200 +++ b/src/dbus/qdbuspendingreply.h Tue Feb 02 00:43:10 2010 +0200 @@ -188,6 +188,7 @@ private: inline void calculateMetaTypes() { + if (!d) return; int typeIds[Count > 0 ? Count : 1]; // use at least one since zero-sized arrays aren't valid ForEach::fillMetaTypes(typeIds); setMetaTypes(Count, typeIds);