fix wrong buffer allocation