diff --git a/src/kit/shell/src/shellEngine.c b/src/kit/shell/src/shellEngine.c index b42c084b20a8b62e8d70ade8010e8578e9b4a4f0..83a8c42323766854a06dbf243b444dcd66b7b1b0 100644 --- a/src/kit/shell/src/shellEngine.c +++ b/src/kit/shell/src/shellEngine.c @@ -1571,12 +1571,12 @@ void wsclient_query(char *command) { int64_t total_rows = 0; int showed_rows = 0; bool completed = false; - TAOS_FIELD fields[cols]; + TAOS_FIELD fields[TSDB_MAX_COLUMNS]; if (wsclient_fetch_fields(query, fields, cols)) { cJSON_Delete(query); return; } - int width[cols]; + int width[TSDB_MAX_COLUMNS]; for (int i = 0; i < cols; ++i) { width[i] = calcColWidth(fields + i, precision); } diff --git a/src/kit/shell/src/shellMain.c b/src/kit/shell/src/shellMain.c index bc2a32a4cb525a05d408ebb305bf51f80b9bb829..866dd2d6c685e6fe22ea211f662df70af1fc7372 100644 --- a/src/kit/shell/src/shellMain.c +++ b/src/kit/shell/src/shellMain.c @@ -170,7 +170,9 @@ int main(int argc, char* argv[]) { taosSetSignal(SIGHUP, shellQueryInterruptHandler); taosSetSignal(SIGABRT, shellQueryInterruptHandler); if (args.restful || args.cloud) { +#ifdef LINUX taosSetSignal(SIGPIPE, shellRestfulSendInterruptHandler); +#endif } /* Get grant information */