fix: compile errors

This commit is contained in:
Shengliang Guan 2025-02-17 11:42:10 +08:00
parent acf6a6e966
commit bf3e10c36e
2 changed files with 15 additions and 1 deletions

View File

@ -78,10 +78,17 @@ void taos_block_sigalrm(void) {
#include <sys/syscall.h>
#include <unistd.h>
static void taosDeleteTimer(void *tharg) {
timer_t *pTimer = tharg;
TAOS_SKIP_ERROR(timer_delete(*pTimer));
}
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;
@ -109,6 +116,8 @@ static void *taosProcessAlarmSignal(void *tharg) {
return NULL;
}
taosThreadCleanupPush(taosDeleteTimer, &timerId);
do {
struct itimerspec ts;
ts.it_value.tv_sec = 0;
@ -134,10 +143,11 @@ static void *taosProcessAlarmSignal(void *tharg) {
}
} while (0);
timer_delete(timerId);
taosThreadCleanupPop(1);
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);