summaryrefslogtreecommitdiff
path: root/std/vec.zc
diff options
context:
space:
mode:
authorZuhaitz Méndez Fernández de Aránguiz <zuhaitz@debian>2026-01-19 22:48:04 +0000
committerZuhaitz Méndez Fernández de Aránguiz <zuhaitz@debian>2026-01-19 22:48:04 +0000
commit23065ddf6ed0b3762dda5f5059888eb52b5c2415 (patch)
treeaec187b8211203081e8dacb07a5ce325eb348cc4 /std/vec.zc
parent3af5dcf34d705cc52c1ffe5b85c2a90b5104e4c9 (diff)
Fixes related to memory safety. I will work more on this related to the stdlib.
Diffstat (limited to 'std/vec.zc')
-rw-r--r--std/vec.zc7
1 files changed, 7 insertions, 0 deletions
diff --git a/std/vec.zc b/std/vec.zc
index be4dc05..fe16ac8 100644
--- a/std/vec.zc
+++ b/std/vec.zc
@@ -244,6 +244,13 @@ impl Vec<T> {
return true;
}
+ // Prevent Drop from freeing memory (simulates move)
+ fn forget(self) {
+ self.data = 0;
+ self.len = 0;
+ self.cap = 0;
+ }
+
fn clone(self) -> Vec<T> {
if (self.len == 0) {
return Vec<T> { data: 0, len: 0, cap: 0 };