File tree Expand file tree Collapse file tree 1 file changed +12
-2
lines changed Expand file tree Collapse file tree 1 file changed +12
-2
lines changed Original file line number Diff line number Diff line change @@ -67,9 +67,19 @@ class external_pointer {
6767 data_ = safe[Rf_shallow_duplicate](rhs.data_ );
6868 }
6969
70- external_pointer (external_pointer&& rhs) { reset (rhs.release ()); }
70+ // the old external_pointer(external_pointer&& rhs) { reset(rhs.release()); }
71+ // affects duckdb [@krlmlr, r-lib/cpp11/pull/423/files]
72+ external_pointer (external_pointer&& rhs) {
73+ data_ = rhs.data_ ;
74+ rhs.data_ = R_NilValue;
75+ }
7176
72- external_pointer& operator =(external_pointer&& rhs) noexcept { reset (rhs.release ()); }
77+ // same for the old external_pointer& operator=(external_pointer&& rhs) noexcept {
78+ // reset(rhs.release()); }
79+ external_pointer& operator =(external_pointer&& rhs) noexcept {
80+ data_ = rhs.data_ ;
81+ rhs.data_ = R_NilValue;
82+ }
7383
7484 external_pointer& operator =(std::nullptr_t ) noexcept { reset (); };
7585
You can’t perform that action at this time.
0 commit comments