From df754875bc15bb9b60a9d695c6d5acd2321c1595 Mon Sep 17 00:00:00 2001 From: Jaeyun Date: Thu, 28 Jul 2022 12:48:09 +0900 Subject: [PATCH] [Edge] handle connection failure case Handle connection closed case, connection info in hashtable is null. Signed-off-by: Jaeyun --- src/libnnstreamer-edge/nnstreamer-edge-internal.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/libnnstreamer-edge/nnstreamer-edge-internal.c b/src/libnnstreamer-edge/nnstreamer-edge-internal.c index 4d6e85c..cd6877c 100644 --- a/src/libnnstreamer-edge/nnstreamer-edge-internal.c +++ b/src/libnnstreamer-edge/nnstreamer-edge-internal.c @@ -1261,7 +1261,7 @@ nns_edge_request (nns_edge_h edge_h, nns_edge_data_h data_h) } conn_data = _nns_edge_get_connection (eh, eh->client_id); - if (!_nns_edge_check_connection (conn_data->sink_conn)) { + if (!conn_data || !_nns_edge_check_connection (conn_data->sink_conn)) { nns_edge_loge ("Failed to request, connection failure."); nns_edge_unlock (eh); return NNS_EDGE_ERROR_CONNECTION_FAILURE; @@ -1529,7 +1529,8 @@ nns_edge_respond (nns_edge_h edge_h, nns_edge_data_h data_h) conn_data = _nns_edge_get_connection (eh, client_id); if (!conn_data) { - nns_edge_loge ("Cannot find connection, invalid client ID."); + nns_edge_loge + ("Cannot find connection, invalid client ID or connection closed."); nns_edge_unlock (eh); return NNS_EDGE_ERROR_INVALID_PARAMETER; } -- 2.34.1