diff options
| -rw-r--r-- | serial/manager.c | 12 | 
1 files changed, 12 insertions, 0 deletions
| diff --git a/serial/manager.c b/serial/manager.c index 9c920a2f..caacdd05 100644 --- a/serial/manager.c +++ b/serial/manager.c @@ -181,6 +181,7 @@ static int port_unregister(DBusConnection *conn,  				const char *path, const char *owner)  {  	struct serial_port *sp; +	DBusMessage *signal;  	if (!conn || !owner)  		return -EINVAL; @@ -195,6 +196,17 @@ static int port_unregister(DBusConnection *conn,  	dbus_connection_unregister_object_path(conn, path); +	signal = dbus_message_new_signal(SERIAL_MANAGER_PATH, +				SERIAL_MANAGER_INTERFACE, "PortRemoved"); + +	dbus_message_append_args(signal, +			DBUS_TYPE_STRING, &path, +			DBUS_TYPE_INVALID); + +	send_message_and_unref(conn, signal); + +	info("Unregistered serial port path:%s", path); +  	return 0;  } | 
