memory leak cause by 'remove clear when allocNew'
Merge remote-tracking branch 'origin/i40' into i40