Blame SOURCES/0004-Check-whether-a-file-was-created-when-doing-mkstemp-.patch

1e4a06
From 2187471296c9a1ac0fb8cc08157949a637ad96c8 Mon Sep 17 00:00:00 2001
1e4a06
From: Jan Zeleny <jzeleny@redhat.com>
1e4a06
Date: Wed, 8 Jan 2014 09:23:46 +0100
1e4a06
Subject: [PATCH 4/4] Check whether a file was created when doing mkstemp
1e4a06
 (#1032666)
1e4a06
1e4a06
---
1e4a06
 scl.c | 8 ++++++++
1e4a06
 1 file changed, 8 insertions(+)
1e4a06
1e4a06
diff --git a/scl.c b/scl.c
1e4a06
index cf3ff5bfa7fce0b95705b0aa09946524d06801c5..fcdebcbfd35dec2c4ff68536bc90771d439fc044 100644
1e4a06
--- a/scl.c
1e4a06
+++ b/scl.c
1e4a06
@@ -105,6 +105,10 @@ static char **read_script_output( char *ori_cmd ) {
1e4a06
 	FILE *f;
1e4a06
 
1e4a06
 	tfd = mkstemp(tmp);
1e4a06
+	if (tfd < 0) {
1e4a06
+		fprintf(stderr, "Cannot create a temporary file: %s\n", tmp);
1e4a06
+		exit(EXIT_FAILURE);
1e4a06
+	}
1e4a06
 	check_asprintf(&cmd, "%s > %s", ori_cmd, tmp);
1e4a06
 	i = system(cmd);
1e4a06
 	free(cmd);
1e4a06
@@ -350,6 +354,10 @@ int main(int argc, char **argv) {
1e4a06
 	}
1e4a06
 
1e4a06
 	tfd = mkstemp(tmp);
1e4a06
+	if (tfd < 0) {
1e4a06
+		fprintf(stderr, "Cannot create a temporary file: %s\n", tmp);
1e4a06
+		exit(EXIT_FAILURE);
1e4a06
+	}
1e4a06
 
1e4a06
 	check_asprintf(&enabled, "eval \"SCLS=( ${X_SCLS[*]} )\"\n");
1e4a06
 	write_script(tfd, enabled);
1e4a06
-- 
1e4a06
1.8.3.1
1e4a06