summaryrefslogtreecommitdiffstats
path: root/lib/libc
diff options
context:
space:
mode:
Diffstat (limited to 'lib/libc')
-rw-r--r--lib/libc/stdio/ftell.c10
1 files changed, 4 insertions, 6 deletions
diff --git a/lib/libc/stdio/ftell.c b/lib/libc/stdio/ftell.c
index 7784c67..e355a20 100644
--- a/lib/libc/stdio/ftell.c
+++ b/lib/libc/stdio/ftell.c
@@ -78,17 +78,15 @@ ftello(fp)
fpos_t rv;
int ret;
- /* make sure stdio is set up */
- if (!__sdidinit)
- __sinit();
-
FLOCKFILE(fp);
ret = _ftello(fp, &rv);
FUNLOCKFILE(fp);
if (ret)
return (-1);
- if (rv < 0) /* Unspecified value because of ungetc() at 0 */
- rv = 0;
+ if (rv < 0) { /* Unspecified value because of ungetc() at 0 */
+ errno = ESPIPE;
+ return (-1);
+ }
return (rv);
}
OpenPOWER on IntegriCloud