[bindings] Fix CVecTempl clone operation behavior.
[rust-lightning] / lightning-c-bindings / src / c_types / mod.rs
index 840bd7a4446a5b07c59658e66686d734f680de38..1919277902306bfcf98b36b0661189b0538ec921 100644 (file)
@@ -320,7 +320,7 @@ impl<T: Clone> Clone for CVecTempl<T> {
        fn clone(&self) -> Self {
                let mut res = Vec::new();
                if self.datalen == 0 { return Self::from(res); }
-               res.clone_from_slice(unsafe { std::slice::from_raw_parts_mut(self.data, self.datalen) });
+               res.extend_from_slice(unsafe { std::slice::from_raw_parts_mut(self.data, self.datalen) });
                Self::from(res)
        }
 }