fix qvvr new funtion
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user