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)
return FALSE;
if (gsm && result->gsm) {
*gsm = result->gsm;
result->gsm = NULL;
}
if (umts && result->umts) {
*umts = result->umts;
result->umts = NULL;
}
if (lte && result->lte) {
*lte = result->lte;
result->lte = NULL;
}
if (nr5g && result->nr5g) {
*nr5g = result->nr5g;
result->nr5g = NULL;
}
if (gsm)
*gsm = g_steal_pointer (&result->gsm);
if (umts)
*umts = g_steal_pointer (&result->umts);
if (lte)
*lte = g_steal_pointer (&result->lte);
if (nr5g)
*nr5g = g_steal_pointer (&result->nr5g);
signal_load_values_result_free (result);