From 8386c2b7fa9a044debb37240baba885c50dd38c2 Mon Sep 17 00:00:00 2001 From: tqchen Date: Fri, 13 Mar 2015 23:49:56 -0700 Subject: [PATCH] check r --- R-package/src/xgboost_R.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/R-package/src/xgboost_R.cpp b/R-package/src/xgboost_R.cpp index b887c60ca..315b6c2c1 100644 --- a/R-package/src/xgboost_R.cpp +++ b/R-package/src/xgboost_R.cpp @@ -293,7 +293,9 @@ extern "C" { const char *raw = XGBoosterGetModelRaw(R_ExternalPtrAddr(handle), &olen); _WrapperEnd(); SEXP ret = PROTECT(allocVector(RAWSXP, olen)); - memcpy(RAW(ret), raw, olen); + if (olen != 0) { + memcpy(RAW(ret), raw, olen); + } UNPROTECT(1); return ret; }