fix regression in dynamic-linked tls when both main app & libs have tls
authorRich Felker <dalias@aerifal.cx>
Sat, 30 Jan 2016 19:34:45 +0000 (14:34 -0500)
committerRich Felker <dalias@aerifal.cx>
Sat, 30 Jan 2016 19:34:45 +0000 (14:34 -0500)
commit140ad50cbf9244eecc21a0126c743396a34e8106
tree6068bbd5fd59758e7219250f2eb0306b0607b490
parent1563587b45a39512df9b5810dcc5961d4d21a910
fix regression in dynamic-linked tls when both main app & libs have tls

commit d56460c939c94a6c547abe8238f442b8de10bfbd introduced this bug by
setting up the tls module chain incorrectly when the main app has tls.
the singly-linked list head pointer was setup correctly, but the tail
pointer was not, so the first attempt to append to the list (for a
shared library with tls) would treat the list as empty and effectively
removed the main app from the list. this left all tls module id
numbers off-by-one.

this bug did not appear in any released versions.
ldso/dynlink.c