memleak occurs here on return true from SetValue()