Merge pull request #29795 from taosdata/fix/TD-33747

fix: compile error in lower gcc version
This commit is contained in:
Shengliang Guan 2025-02-17 13:41:18 +08:00 committed by GitHub
commit 7bf091bc91
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 10 additions and 3 deletions

View File

@ -87,6 +87,8 @@ static TdThread timerThread;
static timer_t timerId;
static volatile bool stopTimer = false;
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wstringop-overflow"
static void *taosProcessAlarmSignal(void *tharg) {
// Block the signal
sigset_t sigset;
@ -110,8 +112,8 @@ static void *taosProcessAlarmSignal(void *tharg) {
sevent.sigev_signo = SIGALRM;
if (timer_create(CLOCK_REALTIME, &sevent, &timerId) == -1) {
terrno = TAOS_SYSTEM_ERROR(errno);
return NULL;
terrno = TAOS_SYSTEM_ERROR(errno);
return NULL;
}
taosThreadCleanupPush(taosDeleteTimer, &timerId);
@ -128,7 +130,7 @@ static void *taosProcessAlarmSignal(void *tharg) {
break;
}
int signo;
int signo;
int32_t code = 0;
while (!stopTimer) {
code = sigwait(&sigset, &signo);
@ -145,6 +147,7 @@ static void *taosProcessAlarmSignal(void *tharg) {
return NULL;
}
#pragma GCC diagnostic pop
#endif
int taosInitTimer(void (*callback)(int), int ms) {

View File

@ -1267,6 +1267,9 @@ void *shellCancelHandler(void *arg) {
return NULL;
}
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wstringop-overflow"
void *shellThreadLoop(void *arg) {
setThreadName("shellThreadLoop");
taosGetOldTerminalMode();
@ -1298,6 +1301,7 @@ void *shellThreadLoop(void *arg) {
taosThreadCleanupPop(1);
return NULL;
}
#pragma GCC diagnostic pop
int32_t shellExecute() {
printf(shell.info.clientVersion, shell.info.cusName, taos_get_client_info(), shell.info.cusName);