summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/sms.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/sms.c b/src/sms.c
index 01f54dd5..da810f81 100644
--- a/src/sms.c
+++ b/src/sms.c
@@ -47,6 +47,7 @@
#define SETTINGS_GROUP "Settings"
#define TXQ_MAX_RETRIES 4
+#define NETWORK_TIMEOUT 332
static gboolean tx_next(gpointer user_data);
@@ -630,6 +631,11 @@ static void tx_finished(const struct ofono_error *error, int mr, void *data)
if (sms->registered == FALSE)
return;
+ /* Retry done only for Network Timeout failure */
+ if (error->type == OFONO_ERROR_TYPE_CMS &&
+ error->error != NETWORK_TIMEOUT)
+ goto next_q;
+
if (!(entry->flags & OFONO_SMS_SUBMIT_FLAG_RETRY))
goto next_q;