aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAleksander Morgado <aleksander@lanedo.com>2012-08-30 11:04:51 +0200
committerAleksander Morgado <aleksander@lanedo.com>2012-08-30 11:26:22 +0200
commit2edbf674e0781680cd0c5a2681565d1b2489d9d1 (patch)
tree5b058309f2f2accbb503a6af26215fbe51982538 /src
parentb060bcfc743a39f4385466f57e2f43c9569a9d54 (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.c6
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 {