fix a memeory leak bug