diff options
author | Aleksander Morgado <aleksander@lanedo.com> | 2012-08-30 11:04:51 +0200 |
---|---|---|
committer | Aleksander Morgado <aleksander@lanedo.com> | 2012-08-30 11:26:22 +0200 |
commit | 2edbf674e0781680cd0c5a2681565d1b2489d9d1 (patch) | |
tree | 5b058309f2f2accbb503a6af26215fbe51982538 /src | |
parent | b060bcfc743a39f4385466f57e2f43c9569a9d54 (diff) |
bearer-qmi: assume we need the global packet data handle on no-effect errors
Diffstat (limited to 'src')
-rw-r--r-- | src/mm-bearer-qmi.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/mm-bearer-qmi.c b/src/mm-bearer-qmi.c index f6a5065c..4af0d5ad 100644 --- a/src/mm-bearer-qmi.c +++ b/src/mm-bearer-qmi.c @@ -31,6 +31,8 @@ G_DEFINE_TYPE (MMBearerQmi, mm_bearer_qmi, MM_TYPE_BEARER); +#define GLOBAL_PACKET_DATA_HANDLE 0xFFFFFFFF + struct _MMBearerQmiPrivate { /* State kept while connected */ QmiClientWds *client_ipv4; @@ -170,6 +172,10 @@ start_network_ready (QmiClientWds *client, QMI_PROTOCOL_ERROR_NO_EFFECT)) { g_error_free (error); error = NULL; + if (ctx->running_ipv4) + ctx->packet_data_handle_ipv4 = GLOBAL_PACKET_DATA_HANDLE; + else + ctx->packet_data_handle_ipv6 = GLOBAL_PACKET_DATA_HANDLE; /* Fall down to a successful connection */ } else { |