sms: Add trace when datagram is not delivered
authorAlfonso Sanchez-Beato <alfonso.sanchez-beato@canonical.com>
Mon, 7 Sep 2015 09:58:17 +0000 (11:58 +0200)
committerDenis Kenzior <denkenz@gmail.com>
Tue, 8 Sep 2015 14:14:03 +0000 (09:14 -0500)
src/sms.c

index 027002974ee7f1bc917e09f8b55fa04a2d24f998..72972b285fb52fadff573ca480859caac99f4e11 100644 (file)
--- a/src/sms.c
+++ b/src/sms.c
@@ -1184,6 +1184,7 @@ static void dispatch_app_datagram(struct ofono_sms *sms,
        ofono_sms_datagram_notify_cb_t notify;
        struct sms_handler *h;
        GSList *l;
+       gboolean dispatched = FALSE;
 
        ts = sms_scts_to_time(scts, &remote);
        localtime_r(&ts, &local);
@@ -1195,9 +1196,15 @@ static void dispatch_app_datagram(struct ofono_sms *sms,
                if (!port_equal(dst, h->dst) || !port_equal(src, h->src))
                        continue;
 
+               dispatched = TRUE;
+
                notify(sender, &remote, &local, dst, src, buf, len,
                        h->item.notify_data);
        }
+
+       if (!dispatched)
+               ofono_info("Datagram with ports [%d,%d] not delivered",
+                                                               dst, src);
 }
 
 static void dispatch_text_message(struct ofono_sms *sms,