--- lbbs/src/screen.c 2005/03/19 13:34:20 1.9 +++ lbbs/src/screen.c 2005/03/20 17:23:17 1.10 @@ -169,25 +169,26 @@ display_file (const char *filename) FILE *fin; int i; - if ((fin = fopen (filename, "r")) != NULL) + if ((fin = fopen (filename, "r")) == NULL) { - while (fgets (buffer, 255, fin)) - { - i = strlen (buffer); - if (buffer[i - 1] == '\n' && buffer[i - 2] != '\r') - { - buffer[i - 1] = '\r'; - buffer[i] = '\n'; - buffer[i + 1] = '\0'; - } - prints (buffer); - iflush (); - } - fclose(fin); - return 0; + return -1; } - - return -1; + + while (fgets (buffer, 255, fin)) + { + i = strlen (buffer); + if (buffer[i - 1] == '\n' && buffer[i - 2] != '\r') + { + buffer[i - 1] = '\r'; + buffer[i] = '\n'; + buffer[i + 1] = '\0'; + } + prints (buffer); + iflush (); + } + fclose(fin); + + return 0; } int