summaryrefslogtreecommitdiffstats
path: root/support
diff options
context:
space:
mode:
Diffstat (limited to 'support')
-rw-r--r--support/nfs/xio.c13
1 files changed, 7 insertions, 6 deletions
diff --git a/support/nfs/xio.c b/support/nfs/xio.c
index de51a15..49ee6bc 100644
--- a/support/nfs/xio.c
+++ b/support/nfs/xio.c
@@ -92,7 +92,7 @@ xgettok(XFILE *xfp, char sepa, char *tok, int len)
while (i < len && (c = xgetc(xfp)) != EOF && c != sepa && !isspace(c))
tok[i++] = c;
if (c == '\n')
- xungetc(c, xfp->x_fp);
+ xungetc(c, xfp);
if (!i)
return 0;
if (i >= len || (sepa && c != sepa))
@@ -128,11 +128,12 @@ xgetc(XFILE *xfp)
void
xungetc(int c, XFILE *xfp)
{
- if (c != EOF) {
- ungetc(c, xfp->x_fp);
- if (c == '\n')
- xfp->x_line--;
- }
+ if (c == EOF)
+ return;
+
+ ungetc(c, xfp->x_fp);
+ if (c == '\n')
+ xfp->x_line--;
}
void