diff --git a/R-package/src/xgboost_R.cpp b/R-package/src/xgboost_R.cpp index c8fe3e23a..80f77c02b 100644 --- a/R-package/src/xgboost_R.cpp +++ b/R-package/src/xgboost_R.cpp @@ -281,7 +281,8 @@ extern "C" { &olen); SEXP out = PROTECT(allocVector(STRSXP, olen)); char buffer [2000]; - for (size_t i = 0; i < olen; ++i) { + for (size_t i = 0; i < olen; ++i) { + memset(buffer, 0, sizeof buffer); sprintf (buffer, "booster[%u]:\n%s", static_cast(i), res[i]); SET_STRING_ELT(out, i, mkChar(buffer)); }