Skip to content

Commit 66cf2c6

Browse files
committed
shield in caller instead
1 parent 6d441cb commit 66cf2c6

File tree

2 files changed

+2
-3
lines changed

2 files changed

+2
-3
lines changed

inst/include/Rcpp/exceptions.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,12 +31,12 @@ namespace Rcpp {
3131
explicit exception(const char* message_, bool include_call = true) : // #nocov start
3232
message(message_),
3333
include_call_(include_call){
34-
rcpp_set_stack_trace(stack_trace());
34+
rcpp_set_stack_trace(Shield<SEXP>(stack_trace()));
3535
}
3636
exception(const char* message_, const char* file, int line, bool include_call = true) :
3737
message(message_),
3838
include_call_(include_call){
39-
rcpp_set_stack_trace(stack_trace(file,line));
39+
rcpp_set_stack_trace(Shield<SEXP>(stack_trace()));
4040
}
4141
bool include_call() const {
4242
return include_call_;

src/barrier.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,6 @@ SEXP rcpp_get_stack_trace() {
121121

122122
// [[Rcpp::register]]
123123
SEXP rcpp_set_stack_trace(SEXP e) {
124-
Rcpp::Shield<SEXP> ep(e);
125124
SET_VECTOR_ELT(get_rcpp_cache(), 3, e);
126125
return R_NilValue;
127126
}

0 commit comments

Comments
 (0)