Fixed segfault when input file has not been found

file_in is initialized with stdin. When opening it, a failure is
indicated by the NULL value assigned to file_in. The application
then tries to close the NULL file descriptor as it is not equal to
stdin which gives a segmentation fault.

This patch adds a check if the file descriptor is NULL and does not
try to close it if this is the case.
master
Kurt Huwig 2014-04-04 10:04:24 +02:00
parent 3570fc9518
commit fb628cad06
1 changed files with 2 additions and 2 deletions

View File

@ -52,9 +52,9 @@ static int sio_port = -1;
static void exit_handler(void)
{
// close open files
if(file_in != stdin) {
if(file_in != stdin && file_in != NULL) {
fclose(file_in);
if(file_out != stdout) {
if(file_out != stdout && file_out != NULL) {
if(ferror(file_out)) {
perror("Error writing to output file");
}