mirror of
https://gitlab.freedesktop.org/NetworkManager/NetworkManager.git
synced 2026-01-03 12:50:17 +01:00
wwan/modem: return early if set_mm_enable is not implemented
We don't want to e.g. pre-empt the state change signal, because it's not gonna happen.
This commit is contained in:
parent
580453d376
commit
2f3a0eaa0b
1 changed files with 7 additions and 3 deletions
|
|
@ -353,6 +353,12 @@ nm_modem_set_mm_enabled(NMModem *self, gboolean enabled)
|
|||
NMModemPrivate *priv = NM_MODEM_GET_PRIVATE(self);
|
||||
NMModemState prev_state = priv->state;
|
||||
|
||||
/* Not all modem classes support set_mm_enabled */
|
||||
if (!NM_MODEM_GET_CLASS(self)->set_mm_enabled) {
|
||||
_LOGD("cannot enable modem: not implemented");
|
||||
return;
|
||||
}
|
||||
|
||||
if (enabled && priv->state >= NM_MODEM_STATE_ENABLING) {
|
||||
_LOGD("cannot enable modem: already enabled");
|
||||
return;
|
||||
|
|
@ -375,9 +381,7 @@ nm_modem_set_mm_enabled(NMModem *self, gboolean enabled)
|
|||
return;
|
||||
}
|
||||
|
||||
/* Not all modem classes support set_mm_enabled */
|
||||
if (NM_MODEM_GET_CLASS(self)->set_mm_enabled)
|
||||
NM_MODEM_GET_CLASS(self)->set_mm_enabled(self, enabled);
|
||||
NM_MODEM_GET_CLASS(self)->set_mm_enabled(self, enabled);
|
||||
|
||||
/* Pre-empt the state change signal */
|
||||
nm_modem_set_state(self,
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue