Skip to content

Commit 30a2121

Browse files
committed
ensure language object is protected on eval
1 parent 896f9b2 commit 30a2121

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

inst/include/Rcpp/api/meat/Rcpp_eval.h

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,9 @@ namespace Rcpp{
7070
Shield<SEXP> res(::Rf_eval( call, RCPP ) );
7171

7272
// collect warnings
73-
Shield<SEXP> warnings(::Rf_eval(Rf_lang1(collectWarningsSym), RCPP));
73+
Shield<SEXP> warningCall(Rf_lang1(collectWarningsSym));
74+
Shield<SEXP> warnings(::Rf_eval(warningCall, RCPP));
75+
7476
evalCall->warnings = Rcpp::as<std::vector<std::string> >(warnings);
7577

7678
// check for error

0 commit comments

Comments
 (0)