]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
elf.c (backtrace_initialize): Properly initialize elf_fileline_fn to avoid possible...
authorMax Ostapenko <m.ostapenko@partner.samsung.com>
Wed, 2 Mar 2016 16:32:55 +0000 (18:32 +0200)
committerMaxim Ostapenko <chefmax@gcc.gnu.org>
Wed, 2 Mar 2016 16:32:55 +0000 (18:32 +0200)
libbacktrace/

2016-03-02  Maxim Ostapenko  <m.ostapenko@partner.samsung.com>

* elf.c (backtrace_initialize): Properly initialize elf_fileline_fn to
avoid possible crash.
(elf_add): Don't set *fileline_fn to elf_nodebug value in case of
missing debug info anymore.

From-SVN: r233911

libbacktrace/ChangeLog
libbacktrace/elf.c

index b38e2fee45ca66317380f436a9c0a5867ff1e898..eba342743850239ac3fc661236648bfe933d1521 100644 (file)
@@ -1,3 +1,10 @@
+2016-03-02  Maxim Ostapenko  <m.ostapenko@partner.samsung.com>
+
+       * elf.c (backtrace_initialize): Properly initialize elf_fileline_fn to
+       avoid possible crash.
+       (elf_add): Don't set *fileline_fn to elf_nodebug value in case of
+       missing debug info anymore.
+
 2016-02-06  John David Anglin  <danglin@gcc.gnu.org>
 
        * mmap.c (MAP_FAILED): Define if not defined.
index 05cc5c04734b71cae3ca4d9ca56f22085a566a80..f85ac65d99f1be9a190432abb5d112434f157907 100644 (file)
@@ -791,7 +791,6 @@ elf_add (struct backtrace_state *state, int descriptor, uintptr_t base_address,
     {
       if (!backtrace_close (descriptor, error_callback, data))
        goto fail;
-      *fileline_fn = elf_nodebug;
       return 1;
     }
 
@@ -925,7 +924,7 @@ backtrace_initialize (struct backtrace_state *state, int descriptor,
   int ret;
   int found_sym;
   int found_dwarf;
-  fileline elf_fileline_fn;
+  fileline elf_fileline_fn = elf_nodebug;
   struct phdr_data pd;
 
   ret = elf_add (state, descriptor, 0, error_callback, data, &elf_fileline_fn,