Abort в Release сборке

Код проверяет пароль и вызывает abort если пароль неправильный. Но в Release сборке при неправильном пароле abort не вызывается. Что нужно сделать для того чтобы было предупреждение?

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
int check(FILE* file, char* password)
{
    char p;
    int i = 0;
    while( ((p = getc(file)) != EOF) && (password[i] != '\n'))
    {
        if (password[i] != p) return 0;
        i++;
    }
    if ((p == EOF) && (password[i] == '\n')) return 1;
    else return 0;
}
int main()
{
    char password[100];
    FILE* file = fopen("password.txt", "r");
    if (file == NULL)
    {
        printf("Error open txt");
        return -1;
    }
    printf("password: ");
    fgets(password, 100, stdin);
    if (check(file, password) == 0)
    {
        perror("encorrect");
        fclose(file);
        abort();
    }
    printf("correct");
    fclose(file);
}

Ответы (0 шт):