summaryrefslogtreecommitdiff
path: root/gio/src/dbusconnection.ccg
diff options
context:
space:
mode:
Diffstat (limited to 'gio/src/dbusconnection.ccg')
-rw-r--r--gio/src/dbusconnection.ccg8
1 files changed, 6 insertions, 2 deletions
diff --git a/gio/src/dbusconnection.ccg b/gio/src/dbusconnection.ccg
index 0e9faf67..935a5d6a 100644
--- a/gio/src/dbusconnection.ccg
+++ b/gio/src/dbusconnection.ccg
@@ -807,8 +807,12 @@ guint Connection::signal_subscribe(
{
auto slot_copy = new SlotSignal(slot);
- return g_dbus_connection_signal_subscribe(gobj(), sender.c_str(),
- interface_name.c_str(), member.c_str(), object_path.c_str(), arg0.c_str(),
+ return g_dbus_connection_signal_subscribe(gobj(),
+ (sender.empty() ? nullptr : sender.c_str()),
+ (interface_name.empty() ? nullptr : interface_name.c_str()),
+ (member.empty() ? nullptr : member.c_str()),
+ (object_path.empty() ? nullptr : object_path.c_str()),
+ (arg0.empty() ? nullptr : arg0.c_str()),
static_cast<GDBusSignalFlags>(flags),
&DBusConnection_Signal_giomm_callback, slot_copy,
&DBusConnection_Signal_giomm_callback_destroy);