aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKyrylo Tkachov <kyrylo.tkachov@arm.com>2016-03-23 10:16:31 +0000
committerKyrylo Tkachov <ktkachov@gcc.gnu.org>2016-03-23 10:16:31 +0000
commit6b32fd17a601a76ee5d34ec86f77e87a54e88632 (patch)
tree6308f89e55d6e0603bb6acda4f9f5178434814ac
parent7397fce2f723d1a8c59979e92938b01878ae8e80 (diff)
downloadgcc-6b32fd17a601a76ee5d34ec86f77e87a54e88632.zip
gcc-6b32fd17a601a76ee5d34ec86f77e87a54e88632.tar.gz
gcc-6b32fd17a601a76ee5d34ec86f77e87a54e88632.tar.bz2
[ARM] PR driver/70132: Avoid double fclose in driver-arm.c
PR driver/70132 * config/arm/driver-arm.c (host_detect_local_cpu): Reorder exit logic to not call fclose twice on file. From-SVN: r234419
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/config/arm/driver-arm.c11
2 files changed, 11 insertions, 6 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 9a1eb03..f78ff93 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,9 @@
+2016-03-23 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
+
+ PR driver/70132
+ * config/arm/driver-arm.c (host_detect_local_cpu): Reorder exit logic
+ to not call fclose twice on file.
+
2016-03-23 Jakub Jelinek <jakub@redhat.com>
PR tree-optimization/70354
diff --git a/gcc/config/arm/driver-arm.c b/gcc/config/arm/driver-arm.c
index 466743b..95dc9d5 100644
--- a/gcc/config/arm/driver-arm.c
+++ b/gcc/config/arm/driver-arm.c
@@ -128,12 +128,11 @@ host_detect_local_cpu (int argc, const char **argv)
}
}
- fclose (f);
-
- if (val == NULL)
- goto not_found;
-
- return concat ("-m", argv[0], "=", val, NULL);
+ if (val)
+ {
+ fclose (f);
+ return concat ("-m", argv[0], "=", val, NULL);
+ }
not_found:
{