diff --git a/jvm-packages/xgboost4j/src/native/xgboost4j.cpp b/jvm-packages/xgboost4j/src/native/xgboost4j.cpp index 636db2fb4..13529f6e1 100644 --- a/jvm-packages/xgboost4j/src/native/xgboost4j.cpp +++ b/jvm-packages/xgboost4j/src/native/xgboost4j.cpp @@ -151,7 +151,7 @@ XGB_EXTERN_C int XGBoost4jCallbackDataIterNext( global_jvm->DetachCurrentThread(); } return ret_value; - } catch(dmlc::Error e) { + } catch(dmlc::Error const& e) { // only detach if it is a async call. if (jni_status == JNI_EDETACHED) { global_jvm->DetachCurrentThread();