summaryrefslogtreecommitdiff
path: root/io.c
diff options
context:
space:
mode:
Diffstat (limited to 'io.c')
-rw-r--r--io.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/io.c b/io.c
index 8d3fb7b879..b836469c47 100644
--- a/io.c
+++ b/io.c
@@ -1760,11 +1760,12 @@ io_ctl(io, req, arg, io_p)
#endif
str_modify(arg);
- if (arg->len < len) {
- str_resize(arg, len+1);
- arg->ptr[len] = 17; /* a little sanity check here */
- narg = (long)arg->ptr;
+ if (len < arg->len) {
+ len = arg->len;
}
+ str_resize(arg, len+1);
+ arg->ptr[len] = 17; /* a little sanity check here */
+ narg = (long)arg->ptr;
}
fd = fileno(fptr->f);
#ifdef HAVE_FCNTL