Don't treat QByteArray(0, char) as null
authorJoão Abecasis <joao.abecasis@nokia.com>
Wed, 1 Feb 2012 10:06:52 +0000 (11:06 +0100)
committerQt by Nokia <qt-info@nokia.com>
Fri, 16 Mar 2012 20:15:27 +0000 (21:15 +0100)
This also changes behavior for negative sizes, but those cases could be
viewed as errors on the client side, anyway.

Change-Id: I9e56f2ba53b1edcd9f2faa5384c7d77f6823e24a
Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
src/corelib/tools/qbytearray.cpp
src/dbus/qdbusmetatype.cpp

index ac936b1..ea6f5c4 100644 (file)
@@ -1338,7 +1338,7 @@ QByteArray::QByteArray(const char *data, int size)
 QByteArray::QByteArray(int size, char ch)
 {
     if (size <= 0) {
-        d = const_cast<Data *>(&shared_null.ba);
+        d = const_cast<Data *>(&shared_empty.ba);
     } else {
         d = static_cast<Data *>(malloc(sizeof(Data) + size + 1));
         Q_CHECK_PTR(d);
index b5a138f..0359b4d 100644 (file)
@@ -78,7 +78,7 @@ QT_BEGIN_NAMESPACE
 class QDBusCustomTypeInfo
 {
 public:
-    QDBusCustomTypeInfo() : signature(0, '\0'), marshall(0), demarshall(0)
+    QDBusCustomTypeInfo() : signature(), marshall(0), demarshall(0)
     { }
 
     // Suggestion: