malloc bug fix