From 86f0ec1160a8535bf33856d63d46eacf8ca1de24 Mon Sep 17 00:00:00 2001 From: Nick Clifton Date: Fri, 21 Feb 2003 12:42:56 +0000 Subject: [PATCH] Check for a NULL sentinel value before using it. --- gprof/ChangeLog | 5 +++++ gprof/corefile.c | 9 ++++++--- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/gprof/ChangeLog b/gprof/ChangeLog index c1475b273a..fedfb21c47 100644 --- a/gprof/ChangeLog +++ b/gprof/ChangeLog @@ -1,3 +1,8 @@ +2003-02-21 K Schutte + + * corefile.c (core_create_line_syms): Check for a NULL sentinel + value before using it. + 2002-12-02 Nick Clifton * configure.in (LINGUAS): Add pt_BR. diff --git a/gprof/corefile.c b/gprof/corefile.c index 4b8fa13400..039fb82adc 100644 --- a/gprof/corefile.c +++ b/gprof/corefile.c @@ -1,6 +1,6 @@ /* corefile.c - Copyright 2000, 2001, 2002 Free Software Foundation, Inc. + Copyright 2000, 2001, 2002, 2003 Free Software Foundation, Inc. This file is part of GNU Binutils. @@ -736,13 +736,16 @@ core_create_line_syms (cbfd) /* Update sentinels. */ sentinel = sym_lookup (&symtab, (bfd_vma) 0); - if (strcmp (sentinel->name, "") == 0 + if (sentinel + && strcmp (sentinel->name, "") == 0 && min_vma <= sentinel->end_addr) sentinel->end_addr = min_vma - 1; sentinel = sym_lookup (&symtab, ~(bfd_vma) 0); - if (strcmp (sentinel->name, "") == 0 && max_vma >= sentinel->addr) + if (sentinel + && strcmp (sentinel->name, "") == 0 + && max_vma >= sentinel->addr) sentinel->addr = max_vma + 1; /* Copy in function symbols. */ -- 2.11.0