From f7789d5434b5e2ba93375a84644b2e76f37916b5 Mon Sep 17 00:00:00 2001 From: ChrisFadden Date: Mon, 11 Jan 2016 19:52:11 -0500 Subject: [PATCH] fixed bug in assignment operator --- stdlib/mem.krak | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/stdlib/mem.krak b/stdlib/mem.krak index 95dd8b9..8deec61 100644 --- a/stdlib/mem.krak +++ b/stdlib/mem.krak @@ -180,6 +180,13 @@ obj shared_ptr (Object){ }//end self-assignment check return *this; } + + fun operator=(newPtr: ref *T): ref shared_ptr { + data = newPtr; + refCount = 1; + delete(newPtr,1); + return *this; + } }; //end shared_ptr class