aboutsummaryrefslogtreecommitdiff
path: root/libgfortran
diff options
context:
space:
mode:
authorJanne Blomqvist <jb@gcc.gnu.org>2011-11-11 18:31:47 +0200
committerJanne Blomqvist <jb@gcc.gnu.org>2011-11-11 18:31:47 +0200
commitee66e604c3804ffb22c405972a2d0009bc10b969 (patch)
treef308511d02850fbca85c74725880acfa7b43040d /libgfortran
parent13ced9bb885c265f5ba108265e593a18bb666eb0 (diff)
downloadgcc-ee66e604c3804ffb22c405972a2d0009bc10b969.zip
gcc-ee66e604c3804ffb22c405972a2d0009bc10b969.tar.gz
gcc-ee66e604c3804ffb22c405972a2d0009bc10b969.tar.bz2
PR 51090 Check that getenv result != NULL before proceeding.
2011-11-11 Janne Blomqvist <jb@gcc.gnu.org> PR libfortran/51090 * runtime/main.c (find_addr2line): NULL check before proceeding. From-SVN: r181288
Diffstat (limited to 'libgfortran')
-rw-r--r--libgfortran/ChangeLog5
-rw-r--r--libgfortran/runtime/main.c2
2 files changed, 7 insertions, 0 deletions
diff --git a/libgfortran/ChangeLog b/libgfortran/ChangeLog
index 00e65ab..6c253b0 100644
--- a/libgfortran/ChangeLog
+++ b/libgfortran/ChangeLog
@@ -1,3 +1,8 @@
+2011-11-11 Janne Blomqvist <jb@gcc.gnu.org>
+
+ PR libfortran/51090
+ * runtime/main.c (find_addr2line): NULL check before proceeding.
+
2011-11-10 Janne Blomqvist <jb@gcc.gnu.org>
* intrinsics/cpu_time.c (__cpu_time_1): Don't force inlining.
diff --git a/libgfortran/runtime/main.c b/libgfortran/runtime/main.c
index bc8dab4..6ce5388 100644
--- a/libgfortran/runtime/main.c
+++ b/libgfortran/runtime/main.c
@@ -149,6 +149,8 @@ find_addr2line (void)
#ifdef HAVE_ACCESS
#define A2L_LEN 10
char *path = getenv ("PATH");
+ if (!path)
+ return;
size_t n = strlen (path);
char ap[n + 1 + A2L_LEN];
size_t ai = 0;