}
var_type->data.i[var_count] = cat_var_count;
var_type->data.i[var_count+1] = cat_var_count+1;
- work_var_count = ( cat_var_count ? var_count : numPrecalcIdx ) + 1;
+ work_var_count = ( cat_var_count ? 0 : numPrecalcIdx ) + 1;
buf_size = (work_var_count + 1) * sample_count;
buf_count = 2;
// for safe split_node_data() operation
have_labels = cv_n > 0 || (ord_var_count == 1 && cat_var_count == 0) || _add_labels;
- work_var_count = var_count + (is_classifier ? 1 : 0) + (have_labels ? 1 : 0);
- buf_size = (work_var_count + 1)*sample_count;
+ work_var_count = var_count + (is_classifier ? 1 : 0) // for responses class_labels
+ + (have_labels ? 1 : 0); // for cv_labels
+
+ buf_size = (work_var_count + 1 /*for sample_indices*/) * sample_count;
shared = _shared;
buf_count = shared ? 2 : 1;