From: Adhemerval Zanella Date: Tue, 14 Apr 2020 20:41:56 +0000 (-0300) Subject: linux: Use internal DIR locks when accessing filepos on telldir X-Git-Tag: glibc-2.32~292 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ef3330fde49502c342cf0541cd3c283a3c4a79cd;p=thirdparty%2Fglibc.git linux: Use internal DIR locks when accessing filepos on telldir Since it might change during a readdir call. Checked on x86_64-linux-gnu and i686-linux-gnu. --- diff --git a/sysdeps/posix/telldir.c b/sysdeps/posix/telldir.c index 1bb822c8075..57d435ed21d 100644 --- a/sysdeps/posix/telldir.c +++ b/sysdeps/posix/telldir.c @@ -23,5 +23,11 @@ long int telldir (DIR *dirp) { - return dirp->filepos; + long int ret; + + __libc_lock_lock (dirp->lock); + ret = dirp->filepos; + __libc_lock_unlock (dirp->lock); + + return ret; }