diff --git a/src/adapter/driver/driver.c b/src/adapter/driver/driver.c index 7ebed0a1..26394e69 100644 --- a/src/adapter/driver/driver.c +++ b/src/adapter/driver/driver.c @@ -227,11 +227,6 @@ static void update_im(neu_adapter_t *adapter, const char *group, return; } - UT_array *tags = neu_adapter_driver_get_ptag(driver, group, tag); - if (tags == NULL) { - return; - } - neu_driver_cache_update_change(driver->cache, group, tag, global_timestamp, value, metas, n_meta, true); driver->adapter.cb_funs.update_metric(&driver->adapter, @@ -239,6 +234,11 @@ static void update_im(neu_adapter_t *adapter, const char *group, if (value.type == NEU_TYPE_ERROR) { return; } + + UT_array *tags = neu_adapter_driver_get_ptag(driver, group, tag); + if (tags == NULL) { + return; + } neu_datatag_t *first = utarray_front(tags); if (first == NULL ||