We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent aeb1895 commit 3e2132eCopy full SHA for 3e2132e
inst/include/cpp11/external_pointer.hpp
@@ -66,9 +66,15 @@ class external_pointer {
66
data_ = safe[Rf_shallow_duplicate](rhs.data_);
67
}
68
69
- external_pointer(external_pointer&& rhs) { reset(rhs.release()); }
+ external_pointer(external_pointer&& rhs) {
70
+ data_ = rhs.data_;
71
+ rhs.data_ = R_NilValue;
72
+ }
73
- external_pointer& operator=(external_pointer&& rhs) noexcept { reset(rhs.release()); }
74
+ external_pointer& operator=(external_pointer&& rhs) noexcept {
75
76
77
78
79
external_pointer& operator=(std::nullptr_t) noexcept { reset(); };
80
0 commit comments