We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent a14419a commit 3994eceCopy full SHA for 3994ece
inst/include/cpp11/external_pointer.hpp
@@ -69,9 +69,15 @@ class external_pointer {
69
data_ = safe[Rf_shallow_duplicate](rhs.data_);
70
}
71
72
- external_pointer(external_pointer&& rhs) { reset(rhs.release()); }
+ external_pointer(external_pointer&& rhs) {
73
+ data_ = rhs.data_;
74
+ rhs.data_ = R_NilValue;
75
+ }
76
- external_pointer& operator=(external_pointer&& rhs) noexcept { reset(rhs.release()); }
77
+ external_pointer& operator=(external_pointer&& rhs) noexcept {
78
79
80
81
82
external_pointer& operator=(std::nullptr_t) noexcept { reset(); };
83
0 commit comments