Tar сбрасывается, но в самом конце. Попробовал сбрасывать сразу после правильного ввода пароля, это позволяет сразу вводить пароль не проверяя карту. Карту он тоже нормально проверяет. У меня подозрения, что программа не может собрать все в едино в void sborka()