Browse Source

don't crash if TLS library is loaded into process with no thread pointer

rs-1.0
Rich Felker 14 years ago
parent
commit
92e1cd9b0b
  1. 5
      src/ldso/dynlink.c

5
src/ldso/dynlink.c

@ -533,6 +533,11 @@ static struct dso *load_library(const char *name)
/* Add a shortname only if name arg was not an explicit pathname. */
if (pathname != name) p->shortname = strrchr(p->name, '/')+1;
if (p->tls_image) {
if (!__pthread_self_init()) {
free(p);
munmap(map, map_len);
return 0;
}
p->tls_id = ++tls_cnt;
tls_align = MAXP2(tls_align, p->tls_align);
tls_offset += p->tls_size + p->tls_align - 1;

Loading…
Cancel
Save