It used to fail, but actually not because of BFile, instead because of shaky variable storage on the stack.