From cb9350f1c211ccacc1d9100aa3f46c78dd1d20de Mon Sep 17 00:00:00 2001 From: paladin-t Date: Mon, 25 Jan 2016 11:16:01 +0800 Subject: [PATCH] *fixed a memory leak when printing a referenced usertype. --- HISTORY | 3 +++ core/my_basic.c | 1 + 2 files changed, 4 insertions(+) diff --git a/HISTORY b/HISTORY index fb37f2c..26c46b7 100755 --- a/HISTORY +++ b/HISTORY @@ -1,3 +1,6 @@ +Jan. 25 2016 +Fixed a memory leak when printing a referenced usertype + Jan. 23 2016 Added lazy evaluation for ranged list diff --git a/core/my_basic.c b/core/my_basic.c index 283c872..cb6d333 100755 --- a/core/my_basic.c +++ b/core/my_basic.c @@ -14203,6 +14203,7 @@ _print: val_ptr->data.usertype_ref->fmt(s, val_ptr->data.usertype_ref->usertype, _get_printer(s)); else _get_printer(s)(mb_get_type_string(_internal_type_to_public_type(val_ptr->type))); + _unref(&val_ptr->data.usertype_ref->ref, val_ptr->data.usertype_ref); } else if(val_ptr->type == _DT_TYPE) { _get_printer(s)(mb_get_type_string(val_ptr->data.type)); #ifdef MB_ENABLE_CLASS