fix qvvr new funtion

This commit is contained in:
lnk
2025-04-02 15:16:11 +08:00
parent 2ab30dfbc6
commit 633682ae0c
2 changed files with 63 additions and 29 deletions

View File

@@ -11484,18 +11484,19 @@ void OnTimerThread::run()
// <20>ص<EFBFBD><D8B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD><D6B1>׷<EFBFBD>ӵ<EFBFBD> *ptr <20><>
size_t req_reply_http(void* contents, size_t size, size_t nmemb, void* userp) {
size_t realsize = size * nmemb;
char** ptr = (char**)userp;
char** responsePtr = (char**)userp;
// <20><>̬<EFBFBD><EFBFBD>չ *ptr <EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD>
char* temp = (char*)realloc(*ptr, strlen(*ptr) + realsize + 1);
size_t oldLen = strlen(*responsePtr); // <20><>ǰ<EFBFBD><EFBFBD><EFBFBD>г<EFBFBD><EFBFBD><EFBFBD>
char* temp = (char*)realloc(*responsePtr, oldLen + realsize + 1); // +1 <20><><EFBFBD>ռ<EFBFBD><D5BC><EFBFBD> '\0'
if (temp == NULL) {
printf("Memory allocation failed!\n");
return 0; // <20><><EFBFBD><EFBFBD> 0 <20><>֪ͨ curl ֹͣ<CDA3><D6B9><EFBFBD>ݽ<EFBFBD><DDBD><EFBFBD>
printf("Memory reallocation failed!\n");
return 0;
}
*ptr = temp;
// ׷<><D7B7><EFBFBD><EFBFBD><EFBFBD>ݵ<EFBFBD> *ptr
strncat(*ptr, (char*)contents, realsize);
*responsePtr = temp;
memcpy(*responsePtr + oldLen, contents, realsize); // ֱ<>ӿ<EFBFBD><D3BF><EFBFBD>ԭʼ<D4AD><CABC><EFBFBD><EFBFBD>
(*responsePtr)[oldLen + realsize] = '\0'; // <20>ֶ<EFBFBD><D6B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
return realsize;
}