fix vectorized row buffer overflow
This commit is contained in:
		| @ -1122,7 +1122,7 @@ inline const char *get_vectorized_row_str(ObEvalCtx &eval_ctx, | |||||||
|   } else { |   } else { | ||||||
|     buffer = node->buf_; |     buffer = node->buf_; | ||||||
|     databuff_printf(buffer, CStringBufMgr::BUF_SIZE, pos, "vectorized_rows(%ld)=", index); |     databuff_printf(buffer, CStringBufMgr::BUF_SIZE, pos, "vectorized_rows(%ld)=", index); | ||||||
|     pos += to_string(ROWEXPR2STR(eval_ctx, exprs), buffer + pos, CStringBufMgr::BUF_SIZE -1); |     pos += to_string(ROWEXPR2STR(eval_ctx, exprs), buffer + pos, CStringBufMgr::BUF_SIZE - pos - 1); | ||||||
|     if (pos >= 0 && pos < CStringBufMgr::BUF_SIZE) { |     if (pos >= 0 && pos < CStringBufMgr::BUF_SIZE) { | ||||||
|       buffer[pos] = '\0'; |       buffer[pos] = '\0'; | ||||||
|     } else { |     } else { | ||||||
|  | |||||||
		Reference in New Issue
	
	Block a user
	 leslieyuchen
					leslieyuchen