From abb994c8965f03f6916b4841bac02ad5a6113191 Mon Sep 17 00:00:00 2001 From: solid-yang Date: Mon, 18 Mar 2024 10:40:45 +0800 Subject: [PATCH] check sign before setting unsigned variables in remote node --- storage/tianchi/ctc_meta_data.cc | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/storage/tianchi/ctc_meta_data.cc b/storage/tianchi/ctc_meta_data.cc index 9243d2d..db39c84 100644 --- a/storage/tianchi/ctc_meta_data.cc +++ b/storage/tianchi/ctc_meta_data.cc @@ -623,6 +623,11 @@ static void ctc_get_set_var_item(THD* new_thd, sys_var* sysvar, Item** res MY_AT case SHOW_LONG: case SHOW_LONGLONG: case SHOW_HA_ROWS: + if (var_value.c_str()[0] != '-') { + *res = new (new_thd->mem_root) + Item_uint(var_value.c_str(), (uint)var_value.length()); + break; + } case SHOW_SIGNED_INT: case SHOW_SIGNED_LONG: case SHOW_SIGNED_LONGLONG: -- Gitee