diff --git a/include/LightGBM/dataset.h b/include/LightGBM/dataset.h index 802b44b9fc2e..3cf82c2aa1d3 100644 --- a/include/LightGBM/dataset.h +++ b/include/LightGBM/dataset.h @@ -294,11 +294,11 @@ struct TrainingShareStates { hist_buf; void SetMultiValBin(MultiValBin* bin) { + num_threads = OMP_NUM_THREADS(); if (bin == nullptr) { return; } multi_val_bin.reset(bin); - num_threads = OMP_NUM_THREADS(); num_bin_aligned = (bin->num_bin() + kAlignedSize - 1) / kAlignedSize * kAlignedSize; size_t new_size = static_cast(num_bin_aligned) * 2 * num_threads;