summaryrefslogtreecommitdiffstats
path: root/serial/manager.c
diff options
context:
space:
mode:
Diffstat (limited to 'serial/manager.c')
-rw-r--r--serial/manager.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/serial/manager.c b/serial/manager.c
index 0cf46a3d..3a64549d 100644
--- a/serial/manager.c
+++ b/serial/manager.c
@@ -885,8 +885,15 @@ static DBusHandlerResult remove_port(DBusConnection *conn,
if (port_unregister(path) < 0)
return err_does_not_exist(conn, msg, "Invalid RFCOMM node");
- return send_message_and_unref(conn,
+ send_message_and_unref(conn,
dbus_message_new_method_return(msg));
+
+ dbus_connection_emit_signal(conn, SERIAL_MANAGER_PATH,
+ SERIAL_MANAGER_INTERFACE, "PortRemoved" ,
+ DBUS_TYPE_STRING, &path,
+ DBUS_TYPE_INVALID);
+
+ return DBUS_HANDLER_RESULT_HANDLED;
}
static DBusHandlerResult connect_service(DBusConnection *conn,