broadband-modem: fix error reporting in the modem initialization sequence

The initialization sequence doesn't expect any result, so
`mm_base_modem_at_sequence_finish()' will actually return NULL even if there is
no error. Therefore, we base the success of the sequence on the existence of a
GError in the return.
This commit is contained in:
Aleksander Morgado
2012-03-26 13:49:02 +02:00
parent 063c4f9bf8
commit f07d3748c6

View File

@@ -1936,7 +1936,15 @@ modem_init_finish (MMIfaceModem *self,
GAsyncResult *res,
GError **error)
{
return !mm_base_modem_at_sequence_finish (MM_BASE_MODEM (self), res, NULL, error);
GError *inner_error = NULL;
mm_base_modem_at_sequence_finish (MM_BASE_MODEM (self), res, NULL, &inner_error);
if (inner_error) {
g_propagate_error (error, inner_error);
return FALSE;
}
return TRUE;
}
static const MMBaseModemAtCommand modem_init_sequence[] = {