utimensat: do not reference an out-of-scope buffer
authorJim Meyering <meyering@redhat.com>
Tue, 24 May 2011 16:24:24 +0000 (18:24 +0200)
committerIan Beckwith <ianb@erislabs.net>
Thu, 9 Jun 2011 18:50:06 +0000 (19:50 +0100)
commitd0fe9209ffab797cb556047e7c272341d5df2f3e
treee641f5a08df4d666eed5f5dff22981f307f3966f
parent624d44fbbebebf128fab7a2bac034559a108f197
utimensat: do not reference an out-of-scope buffer

Otherwise, with __linux__ defined, "times" would point to a buffer, "ts"
declared in an inner scope, yet "times" would be dereferenced outside
the scope in which "ts" was valid.
* lib/utimensat.c (rpl_utimensat) [__linux__]: Move the declaration
of ts[2] "out/up", so that the use of aliased "times" (via "times = ts;")
does not end up referencing an out-of-scope "ts"
(cherry picked from commit 6dc42e2d25df9c84b335062bad9beb0a7319647b)
ChangeLog
lib/utimensat.c