Careful here, you allow `t_file` to be nil here but `MCStringIsEmpty(*t_file)` is called several times below