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)) {