aboutsummaryrefslogtreecommitdiff
path: root/libgfortran
diff options
context:
space:
mode:
authorTobias Burnus <burnus@net-b.de>2013-01-06 13:43:45 +0100
committerTobias Burnus <burnus@gcc.gnu.org>2013-01-06 13:43:45 +0100
commit9d1818902c053258956c3b8562d29afba4889e86 (patch)
tree2660a1daa2a71548d71f5abd1a57c7415f440b52 /libgfortran
parentb5fb6f6513b222cb501aa9fd2c32be3584544849 (diff)
re PR fortran/54678 (second call to get_environment_variable gives valgrind warning with 8-byte integers)
2013-01-06 Tobias Burnus <burnus@net-b.de> PR fortran/54678 * intrinsics/env.c (get_environment_variable_i8): Don't use uninitialized variable. From-SVN: r194948
Diffstat (limited to 'libgfortran')
-rw-r--r--libgfortran/ChangeLog6
-rw-r--r--libgfortran/intrinsics/env.c3
2 files changed, 8 insertions, 1 deletions
diff --git a/libgfortran/ChangeLog b/libgfortran/ChangeLog
index e7142d8f354..a5b4034dc38 100644
--- a/libgfortran/ChangeLog
+++ b/libgfortran/ChangeLog
@@ -1,3 +1,9 @@
+2013-01-06 Tobias Burnus <burnus@net-b.de>
+
+ PR fortran/54678
+ * intrinsics/env.c (get_environment_variable_i8): Don't use
+ uninitialized variable.
+
2013-01-02 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR libfortran/55818
diff --git a/libgfortran/intrinsics/env.c b/libgfortran/intrinsics/env.c
index 8836038488a..252ee2f5c8a 100644
--- a/libgfortran/intrinsics/env.c
+++ b/libgfortran/intrinsics/env.c
@@ -185,7 +185,8 @@ get_environment_variable_i8 (char *name, char *value, GFC_INTEGER_8 *length,
trim_name4 = *trim_name;
get_environment_variable_i4 (name, value, &length4, &status4,
- &trim_name4, name_len, value_len);
+ trim_name ? &trim_name4 : NULL,
+ name_len, value_len);
if (length)
*length = length4;