diff --git a/drivers/isimodem/call-forwarding.c b/drivers/isimodem/call-forwarding.c index 2fafb267..89a03dcb 100644 --- a/drivers/isimodem/call-forwarding.c +++ b/drivers/isimodem/call-forwarding.c @@ -143,6 +143,14 @@ static gboolean decode_gsm_forwarding_info(GIsiSubBlockIter *parent, info->numlen * 2, 2 + len)) return FALSE; + + if (number) + *number = tag; + else + g_free(tag); + } else { + if (number) + *number = g_strdup(""); } if (status) @@ -154,11 +162,6 @@ static gboolean decode_gsm_forwarding_info(GIsiSubBlockIter *parent, if (noreply) *noreply = info->noreply; - if (number) - *number = tag; - else - g_free(tag); - return TRUE; } return FALSE;