base-modem: set dbus id as soon as object is created
This commit is contained in:
@@ -61,6 +61,7 @@ static GParamSpec *properties[PROP_LAST];
|
||||
struct _MMBaseModemPrivate {
|
||||
/* The connection to the system bus */
|
||||
GDBusConnection *connection;
|
||||
guint dbus_id;
|
||||
|
||||
/* Modem-wide cancellable. If it ever gets cancelled, no further operations
|
||||
* should be done by the modem. */
|
||||
@@ -113,6 +114,12 @@ struct _MMBaseModemPrivate {
|
||||
#endif
|
||||
};
|
||||
|
||||
guint
|
||||
mm_base_modem_get_dbus_id (MMBaseModem *self)
|
||||
{
|
||||
return self->priv->dbus_id;
|
||||
}
|
||||
|
||||
static gchar *
|
||||
get_hash_key (const gchar *subsys,
|
||||
const gchar *name)
|
||||
@@ -1518,11 +1525,16 @@ teardown_ports_table (MMBaseModem *self)
|
||||
static void
|
||||
mm_base_modem_init (MMBaseModem *self)
|
||||
{
|
||||
static guint id = 0;
|
||||
|
||||
/* Initialize private data */
|
||||
self->priv = G_TYPE_INSTANCE_GET_PRIVATE (self,
|
||||
MM_TYPE_BASE_MODEM,
|
||||
MMBaseModemPrivate);
|
||||
|
||||
/* Each modem is given a unique id to build its own DBus path */
|
||||
self->priv->dbus_id = id++;
|
||||
|
||||
/* Setup authorization provider */
|
||||
self->priv->authp = mm_auth_provider_get ();
|
||||
self->priv->authp_cancellable = g_cancellable_new ();
|
||||
|
||||
Reference in New Issue
Block a user