diff --git a/src/adapter/adapter.c b/src/adapter/adapter.c index 3a07c597..d27c43fb 100644 --- a/src/adapter/adapter.c +++ b/src/adapter/adapter.c @@ -121,8 +121,11 @@ static void *adapter_consumer(void *arg) nlog_debug("adapter(%s) recv msg from: %s %p, type: %s, %u", adapter->name, header->sender, header->ctx, neu_reqresp_type_string(header->type), n); - adapter->module->intf_funs->request( - adapter->plugin, (neu_reqresp_head_t *) header, &header[1]); + if (adapter->state == NEU_NODE_RUNNING_STATE_RUNNING) { + adapter->module->intf_funs->request( + adapter->plugin, (neu_reqresp_head_t *) header, &header[1]); + } + neu_trans_data_free((neu_reqresp_trans_data_t *) &header[1]); neu_msg_free(msg); } diff --git a/src/adapter/driver/driver.c b/src/adapter/driver/driver.c index 20825218..576c452d 100644 --- a/src/adapter/driver/driver.c +++ b/src/adapter/driver/driver.c @@ -2169,20 +2169,6 @@ static int report_callback(void *usr_data) utarray_foreach(group->apps, sub_app_t *, app) { - - neu_adapter_t *sub_app = - neu_node_manager_find(g_manager->node_manager, app->app); - if (sub_app != NULL) { - if (sub_app->state != NEU_NODE_RUNNING_STATE_RUNNING) { - neu_trans_data_free(data); - continue; - } - } else { - nlog_error("sub app %s not exist", app->app); - neu_trans_data_free(data); - continue; - } - if (group->driver->adapter.cb_funs.responseto( &group->driver->adapter, &header, data, app->addr) != 0) {