fix(query): add null pointer check.
This commit is contained in:
		
							parent
							
								
									eee5408d25
								
							
						
					
					
						commit
						3e5b18d4b8
					
				| 
						 | 
					@ -2579,6 +2579,7 @@ int32_t setDataBlockFromFetchRsp(SSDataBlock* pRes, SLoadRemoteDataInfo* pLoadIn
 | 
				
			||||||
                                 SArray* pColList) {
 | 
					                                 SArray* pColList) {
 | 
				
			||||||
  if (pColList == NULL) {  // data from other sources
 | 
					  if (pColList == NULL) {  // data from other sources
 | 
				
			||||||
    blockCompressDecode(pRes, numOfOutput, numOfRows, pData);
 | 
					    blockCompressDecode(pRes, numOfOutput, numOfRows, pData);
 | 
				
			||||||
 | 
					    pRes->info.rows = numOfRows;
 | 
				
			||||||
  } else {  // extract data according to pColList
 | 
					  } else {  // extract data according to pColList
 | 
				
			||||||
    ASSERT(numOfOutput == taosArrayGetSize(pColList));
 | 
					    ASSERT(numOfOutput == taosArrayGetSize(pColList));
 | 
				
			||||||
    char* pStart = pData;
 | 
					    char* pStart = pData;
 | 
				
			||||||
| 
						 | 
					@ -2615,15 +2616,15 @@ int32_t setDataBlockFromFetchRsp(SSDataBlock* pRes, SLoadRemoteDataInfo* pLoadIn
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    blockCompressDecode(pBlock, numOfCols, numOfRows, pStart);
 | 
					    blockCompressDecode(pBlock, numOfCols, numOfRows, pStart);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    // data from mnode
 | 
					    // data from mnode
 | 
				
			||||||
 | 
					    pRes->info.rows = numOfRows;
 | 
				
			||||||
    relocateColumnData(pRes, pColList, pBlock->pDataBlock);
 | 
					    relocateColumnData(pRes, pColList, pBlock->pDataBlock);
 | 
				
			||||||
    taosArrayDestroy(pBlock->pDataBlock);
 | 
					    taosArrayDestroy(pBlock->pDataBlock);
 | 
				
			||||||
    taosMemoryFree(pBlock);
 | 
					    taosMemoryFree(pBlock);
 | 
				
			||||||
    //    blockDataDestroy(pBlock);
 | 
					    //    blockDataDestroy(pBlock);
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  pRes->info.rows = numOfRows;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  // todo move this to time window aggregator, since the primary timestamp may not be known by exchange operator.
 | 
					  // todo move this to time window aggregator, since the primary timestamp may not be known by exchange operator.
 | 
				
			||||||
  blockDataUpdateTsWindow(pRes, 0);
 | 
					  blockDataUpdateTsWindow(pRes, 0);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue