mbim,signal: make sure output pointers are always set

E.g. if 'gsm' pointer is given, make sure it's always set (either to a
MMSignal or to NULL).
This commit is contained in:
Aleksander Morgado
2020-07-04 05:37:59 +02:00
parent 0dd1f12222
commit 10ee7f4cd9

View File

@@ -4372,25 +4372,14 @@ modem_signal_load_values_finish (MMIfaceModemSignal *self,
if (!result) if (!result)
return FALSE; return FALSE;
if (gsm && result->gsm) { if (gsm)
*gsm = result->gsm; *gsm = g_steal_pointer (&result->gsm);
result->gsm = NULL; if (umts)
} *umts = g_steal_pointer (&result->umts);
if (lte)
if (umts && result->umts) { *lte = g_steal_pointer (&result->lte);
*umts = result->umts; if (nr5g)
result->umts = NULL; *nr5g = g_steal_pointer (&result->nr5g);
}
if (lte && result->lte) {
*lte = result->lte;
result->lte = NULL;
}
if (nr5g && result->nr5g) {
*nr5g = result->nr5g;
result->nr5g = NULL;
}
signal_load_values_result_free (result); signal_load_values_result_free (result);