oic; if ble_att_mtu() returns 0, assume that connection is gone.

Project: http://git-wip-us.apache.org/repos/asf/incubator-mynewt-core/repo
Commit: 
http://git-wip-us.apache.org/repos/asf/incubator-mynewt-core/commit/68975869
Tree: http://git-wip-us.apache.org/repos/asf/incubator-mynewt-core/tree/68975869
Diff: http://git-wip-us.apache.org/repos/asf/incubator-mynewt-core/diff/68975869

Branch: refs/heads/develop
Commit: 68975869b36dbc2087be47576672035c37fd6cf3
Parents: 3ef9fa6
Author: Marko Kiiskila <ma...@runtime.io>
Authored: Fri Jan 6 11:27:36 2017 -0800
Committer: Marko Kiiskila <ma...@runtime.io>
Committed: Fri Jan 6 15:03:00 2017 -0800

----------------------------------------------------------------------
 net/oic/src/port/mynewt/ble_adaptor.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-mynewt-core/blob/68975869/net/oic/src/port/mynewt/ble_adaptor.c
----------------------------------------------------------------------
diff --git a/net/oic/src/port/mynewt/ble_adaptor.c 
b/net/oic/src/port/mynewt/ble_adaptor.c
index 8ede614..4b3c310 100644
--- a/net/oic/src/port/mynewt/ble_adaptor.c
+++ b/net/oic/src/port/mynewt/ble_adaptor.c
@@ -337,7 +337,11 @@ oc_send_buffer_gatt(struct os_mbuf *m)
     STATS_INCN(oc_ble_stats, obytes, OS_MBUF_PKTLEN(m));
 
     mtu = ble_att_mtu(conn_handle);
-    assert(mtu > 4);
+    if (mtu < 4) {
+        oc_ble_coap_conn_del(conn_handle);
+        os_mbuf_free_chain(m);
+        return;
+    }
     mtu -= 3; /* # of bytes for ATT notification base */
 
     if (oc_ble_frag(m, mtu)) {

Reply via email to