diff --git a/onnxruntime/core/providers/cpu/quantization/qlinearconv.cc b/onnxruntime/core/providers/cpu/quantization/qlinearconv.cc index af85dddfb6..36f2f76cfa 100644 --- a/onnxruntime/core/providers/cpu/quantization/qlinearconv.cc +++ b/onnxruntime/core/providers/cpu/quantization/qlinearconv.cc @@ -644,6 +644,7 @@ Status QLinearConv::Compute(OpKernelContext* context) const { group_col_buffer_size += MLAS_SYMM_QGEMM_BUF_OVERRUN; auto* col_data = alloc->Alloc(SafeInt(sizeof(ActType)) * group_col_buffer_size); col_buffer = BufferUniquePtr(col_data, BufferDeleter(alloc)); + memset(col_data, 0, SafeInt(sizeof(ActType)) * group_col_buffer_size); } } if (use_indirection_buffer) { diff --git a/onnxruntime/core/session/inference_session.h b/onnxruntime/core/session/inference_session.h index 3318e89c11..996011da43 100644 --- a/onnxruntime/core/session/inference_session.h +++ b/onnxruntime/core/session/inference_session.h @@ -713,7 +713,7 @@ class InferenceSession { DataTransferManager data_transfer_mgr_; // Number of concurrently running executors - std::atomic current_num_runs_; + std::atomic current_num_runs_ = 0; mutable onnxruntime::OrtMutex session_mutex_; // to ensure only one thread can invoke Load/Initialize bool is_model_loaded_ = false; // GUARDED_BY(session_mutex_)