From 5cd1cc6ef9fa9ef83f24e9fb52136aff4ba495bc Mon Sep 17 00:00:00 2001 From: gc87 Date: Tue, 5 Dec 2023 16:41:10 +0800 Subject: [PATCH] fix: write tags api int->double type --- plugins/restful/rw_handle.c | 2 +- src/adapter/driver/driver.c | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/plugins/restful/rw_handle.c b/plugins/restful/rw_handle.c index e7cac41a..22bc6beb 100644 --- a/plugins/restful/rw_handle.c +++ b/plugins/restful/rw_handle.c @@ -174,7 +174,7 @@ void handle_write_tags(nng_aio *aio) switch (req->tags[i].t) { case NEU_JSON_INT: cmd.tags[i].value.type = NEU_TYPE_INT64; - cmd.tags[i].value.value.u64 = req->tags[i].value.val_int; + cmd.tags[i].value.value.i64 = req->tags[i].value.val_int; break; case NEU_JSON_STR: cmd.tags[i].value.type = NEU_TYPE_STRING; diff --git a/src/adapter/driver/driver.c b/src/adapter/driver/driver.c index 5131e011..21e49aa3 100644 --- a/src/adapter/driver/driver.c +++ b/src/adapter/driver/driver.c @@ -637,7 +637,8 @@ void neu_adapter_driver_write_tags(neu_adapter_driver_t *driver, neu_datatag_t *tag = neu_group_find_tag(g->group, cmd->tags[i].tag); if (tag != NULL && neu_tag_attribute_test(tag, NEU_ATTRIBUTE_WRITE) && neu_tag_attribute_test(tag, NEU_ATTRIBUTE_STATIC) == false) { - tv.tag = neu_tag_dup(tag); + tv.tag = neu_tag_dup(tag); + tv.value = cmd->tags[i].value.value; if (tag->type == NEU_TYPE_FLOAT || tag->type == NEU_TYPE_DOUBLE) { if (cmd->tags[i].value.type == NEU_TYPE_INT64) { @@ -650,7 +651,6 @@ void neu_adapter_driver_write_tags(neu_adapter_driver_t *driver, } fix_value(tag, cmd->tags[i].value.type, &cmd->tags[i].value); - tv.value = cmd->tags[i].value.value; utarray_push_back(tags, &tv); } if (tag != NULL) {