diff options
author | Siddhesh Poyarekar <siddhesh@redhat.com> | 2014-03-04 07:45:58 +0530 |
---|---|---|
committer | Siddhesh Poyarekar <siddhesh@redhat.com> | 2014-03-04 07:45:58 +0530 |
commit | 000232b9bcbf194f1e5fd0ff380000f341505405 (patch) | |
tree | 252e22a971caa7021ae130c080ccb161daba33cc /NEWS | |
parent | 116f4d1ad64a061488b29ef89f1a60f5e8c5963b (diff) | |
download | glibc-000232b9bcbf194f1e5fd0ff380000f341505405.zip glibc-000232b9bcbf194f1e5fd0ff380000f341505405.tar.gz glibc-000232b9bcbf194f1e5fd0ff380000f341505405.tar.bz2 |
Separate ftell from fseek logic and avoid modifying FILE data (#16532)
ftell semantics are distinct from fseek(SEEK_CUR) especially when it
is called on a file handler that is not yet active. Due to this
caveat, much care needs to be taken while modifying the handler data
and hence, this first iteration on separating out ftell focusses on
maintaining handler data integrity at all times while it figures out
the current stream offset. The result is that it makes a syscall for
every offset request.
There is scope for optimizing this by caching offsets when we know
that the handler is active. A simple way to find out is when the
buffers have data. It is not so simple to find this out when the
buffer is empty without adding some kind of flag.
Diffstat (limited to 'NEWS')
-rw-r--r-- | NEWS | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -9,8 +9,8 @@ Version 2.20 * The following bugs are resolved with this release: - 15347, 15804, 15894, 16447, 16545, 16574, 16600, 16609, 16610, 16611, - 16613, 16623, 16632. + 15347, 15804, 15894, 16447, 16532, 16545, 16574, 16600, 16609, 16610, + 16611, 16613, 16623, 16632. * The am33 port, which had not worked for several years, has been removed from ports. |