Are you intending it to remain a halting error as it is now, or do like /bread does without the -t and fill the binvar with null?
Both /bread with and without -t will report errors if any of the Windows API calls they make return errors.
/bread without -t is a far simpler routine, so there is less chance of it returning errors.
/bread with -t is a more complicated routine that makes far more Windows API calls and, in this case, one of the calls returns an error.