summaryrefslogtreecommitdiffstats
path: root/src/dbus/qdbusextratypes.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/dbus/qdbusextratypes.cpp')
-rw-r--r--src/dbus/qdbusextratypes.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/dbus/qdbusextratypes.cpp b/src/dbus/qdbusextratypes.cpp
index 61f2075443..355a764e9c 100644
--- a/src/dbus/qdbusextratypes.cpp
+++ b/src/dbus/qdbusextratypes.cpp
@@ -13,6 +13,11 @@ QT_IMPL_METATYPE_EXTERN(QDBusObjectPath)
QT_IMPL_METATYPE_EXTERN(QDBusSignature)
#ifndef QT_NO_DEBUG_STREAM
+/*!
+ \fn QDebug QDBusObjectPath::operator<<(QDebug dbg, const QDBusObjectPath &path)
+ \since 6.8
+ Writes the contents of \a path to \a dbg.
+*/
QDebug operator<<(QDebug dbg, const QDBusObjectPath &path)
{
QDebugStateSaver saver(dbg);
@@ -34,6 +39,8 @@ void QDBusSignature::doCheck()
if (!QDBusUtil::isValidSignature(m_signature)) {
qWarning("QDBusSignature: invalid signature \"%s\"", qPrintable(m_signature));
m_signature.clear();
+ } else if (m_signature.isEmpty()) {
+ m_signature.detach(); // we need it to not be null
}
}