From d06138d6b29933cbd6768a1a5c200dcf1ef29beb Mon Sep 17 00:00:00 2001 From: Thomas Schmitt Date: Fri, 23 Oct 2015 10:10:19 +0000 Subject: [PATCH] Prevented potential use of file pointer after fopen() failed --- libburn/sg-linux.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/libburn/sg-linux.c b/libburn/sg-linux.c index fcd0402..8e8932a 100644 --- a/libburn/sg-linux.c +++ b/libburn/sg-linux.c @@ -383,10 +383,14 @@ static int sgio_log_cmd(unsigned char *cmd, int cmd_len, FILE *fp_in, int flag) /* >>> ts B11110 : move this into scsi_log_command() */ if (fp == NULL && (burn_sg_log_scsi & 1)) { fp= fopen("/tmp/libburn_sg_command_log", "a"); - fprintf(fp, "\n=========================================\n"); + if (fp != NULL) + fprintf(fp, + "\n=========================================\n"); } - ret = scsi_log_command(cmd, cmd_len, NO_TRANSFER, NULL, 0, fp, flag); + if (fp != NULL) + ret = scsi_log_command(cmd, cmd_len, NO_TRANSFER, NULL, 0, + fp, flag); if (fp_in == NULL && fp != NULL) fclose(fp); return ret;