From 0ae2e2905d2f0a15d56da7866ec3167bd2b0050b Mon Sep 17 00:00:00 2001 From: slzhou Date: Fri, 23 Feb 2024 08:24:16 +0800 Subject: [PATCH] fix: change fseek to fseeko for 64 bit offset --- source/libs/executor/src/tsort.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/libs/executor/src/tsort.c b/source/libs/executor/src/tsort.c index b313e46270..68b3bd2c48 100644 --- a/source/libs/executor/src/tsort.c +++ b/source/libs/executor/src/tsort.c @@ -1036,7 +1036,7 @@ static int32_t getPageFromExtMemFile(SSortHandle* pHandle, int32_t pageId, char* ++pMemFile->numMemPages; } { - fseek(pMemFile->pTdFile, pageId * pMemFile->pageSize, SEEK_SET); + fseeko(pMemFile->pTdFile, ((int64_t)pageId) * pMemFile->pageSize, SEEK_SET); fread(pEntry->data, pMemFile->pageSize, 1, pMemFile->pTdFile); SSortMemPageEntry* tail = pMemFile->pagesTail; tail->next = pEntry;