Hotfix/sangshuduo/td 4892 taosdemo sub fetch for develop (#6635)
* fix crash if no result file. * make taosdemo same as master branch.
This commit is contained in:
parent
43e84f8bf0
commit
09ae4a83f0
|
@ -1204,23 +1204,24 @@ static void fetchResult(TAOS_RES *res, threadInfo* pThreadInfo) {
|
||||||
return ;
|
return ;
|
||||||
}
|
}
|
||||||
|
|
||||||
int totalLen = 0;
|
int64_t totalLen = 0;
|
||||||
|
|
||||||
// fetch the records row by row
|
// fetch the records row by row
|
||||||
while((row = taos_fetch_row(res))) {
|
while((row = taos_fetch_row(res))) {
|
||||||
if ((strlen(pThreadInfo->filePath) > 0)
|
if (totalLen >= 100*1024*1024 - 32000) {
|
||||||
&& (totalLen >= 100*1024*1024 - 32000)) {
|
if (strlen(pThreadInfo->filePath) > 0)
|
||||||
appendResultBufToFile(databuf, pThreadInfo);
|
appendResultBufToFile(databuf, pThreadInfo);
|
||||||
totalLen = 0;
|
totalLen = 0;
|
||||||
memset(databuf, 0, 100*1024*1024);
|
memset(databuf, 0, 100*1024*1024);
|
||||||
}
|
}
|
||||||
num_rows++;
|
num_rows++;
|
||||||
char temp[16000] = {0};
|
char temp[16000] = {0};
|
||||||
int len = taos_print_row(temp, row, fields, num_fields);
|
int len = taos_print_row(temp, row, fields, num_fields);
|
||||||
len += sprintf(temp + len, "\n");
|
len += sprintf(temp + len, "\n");
|
||||||
//printf("query result:%s\n", temp);
|
//printf("query result:%s\n", temp);
|
||||||
memcpy(databuf + totalLen, temp, len);
|
memcpy(databuf + totalLen, temp, len);
|
||||||
totalLen += len;
|
totalLen += len;
|
||||||
|
debugPrint("totalLen: %"PRId64"\n", totalLen);
|
||||||
}
|
}
|
||||||
|
|
||||||
verbosePrint("%s() LN%d, databuf=%s resultFile=%s\n",
|
verbosePrint("%s() LN%d, databuf=%s resultFile=%s\n",
|
||||||
|
|
Loading…
Reference in New Issue