broadband-bearer-sierra: use correct modem type when creating bearer
MMBroadbandModemSierraIcera is not a subclass of MMBroadbandModemSierra, so we cannot cast it to that type when passing it to bearer creation. Luckily the bearer doesn't care, so just downgrade the type to MMBroadbandModem.
This commit is contained in:
@@ -442,7 +442,7 @@ mm_broadband_bearer_sierra_new_finish (GAsyncResult *res,
|
||||
}
|
||||
|
||||
void
|
||||
mm_broadband_bearer_sierra_new (MMBroadbandModemSierra *modem,
|
||||
mm_broadband_bearer_sierra_new (MMBroadbandModem *modem,
|
||||
MMBearerProperties *config,
|
||||
GCancellable *cancellable,
|
||||
GAsyncReadyCallback callback,
|
||||
|
@@ -48,7 +48,7 @@ struct _MMBroadbandBearerSierraClass {
|
||||
GType mm_broadband_bearer_sierra_get_type (void);
|
||||
|
||||
/* Default 3GPP bearer creation implementation */
|
||||
void mm_broadband_bearer_sierra_new (MMBroadbandModemSierra *modem,
|
||||
void mm_broadband_bearer_sierra_new (MMBroadbandModem *modem,
|
||||
MMBearerProperties *config,
|
||||
GCancellable *cancellable,
|
||||
GAsyncReadyCallback callback,
|
||||
|
@@ -85,7 +85,7 @@ modem_create_bearer (MMIfaceModem *self,
|
||||
modem_create_bearer);
|
||||
|
||||
mm_dbg ("Creating Sierra bearer...");
|
||||
mm_broadband_bearer_sierra_new (MM_BROADBAND_MODEM_SIERRA (self),
|
||||
mm_broadband_bearer_sierra_new (MM_BROADBAND_MODEM (self),
|
||||
properties,
|
||||
NULL, /* cancellable */
|
||||
(GAsyncReadyCallback)broadband_bearer_sierra_new_ready,
|
||||
|
@@ -1134,7 +1134,7 @@ modem_create_bearer (MMIfaceModem *self,
|
||||
modem_create_bearer);
|
||||
|
||||
mm_dbg ("Creating Sierra bearer...");
|
||||
mm_broadband_bearer_sierra_new (MM_BROADBAND_MODEM_SIERRA (self),
|
||||
mm_broadband_bearer_sierra_new (MM_BROADBAND_MODEM (self),
|
||||
properties,
|
||||
NULL, /* cancellable */
|
||||
(GAsyncReadyCallback)broadband_bearer_sierra_new_ready,
|
||||
|
Reference in New Issue
Block a user