From 2fdea17c3da17f6ae96601283b28d025ed4d4cee Mon Sep 17 00:00:00 2001 From: Rich Felker Date: Fri, 1 Jul 2011 22:40:00 -0400 Subject: fix dlopen UB due to longjmp/volatile rules violation --- src/ldso/dynlink.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/ldso') diff --git a/src/ldso/dynlink.c b/src/ldso/dynlink.c index fc06685f..33937e76 100644 --- a/src/ldso/dynlink.c +++ b/src/ldso/dynlink.c @@ -536,7 +536,7 @@ void *__dynlink(int argc, char **argv, size_t *got) void *dlopen(const char *file, int mode) { - struct dso *p, *orig_tail = tail, *next; + struct dso *volatile p, *orig_tail = tail, *next; size_t i; if (!file) return head; -- cgit v1.2.1