Don't use alloca where possible and avoid one Bdisp_PutDisp_DD call.