* elf/dl-error.c (_dl_signal_error): When testing for executable
authorUlrich Drepper <drepper@redhat.com>
Thu, 7 Jul 2005 06:02:07 +0000 (06:02 +0000)
committerUlrich Drepper <drepper@redhat.com>
Thu, 7 Jul 2005 06:02:07 +0000 (06:02 +0000)
being relocated, take into account that nothing might even be loaded.

ChangeLog
elf/dl-error.c

index 8d3fd11..adcb3fa 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,8 @@
 2005-07-06  Ulrich Drepper  <drepper@redhat.com>
 
+       * elf/dl-error.c (_dl_signal_error): When testing for executable
+       being relocated, take into account that nothing might even be loaded.
+
        * elf/dl-reloc.c [PROF] (_dl_relocate_object): Define
        consider_profiling always to zero.  Don't count of compiler to
        remove unreached if block.
index a63d801..3a0d9bb 100644 (file)
@@ -98,8 +98,9 @@ _dl_signal_error (int errcode, const char *objname, const char *occation,
          /* If the main executable is relocated it means the libc's malloc
             is used.  */
 #ifdef SHARED
-         lcatch->malloced = (GL(dl_ns)[LM_ID_BASE]._ns_loaded->l_relocated
-                             != 0);
+         lcatch->malloced = (GL(dl_ns)[LM_ID_BASE]._ns_loaded != NULL
+                             && (GL(dl_ns)[LM_ID_BASE]._ns_loaded->l_relocated
+                                 != 0));
 #else
          lcatch->malloced = true;
 #endif