summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--sys/ddb/db_input.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/sys/ddb/db_input.c b/sys/ddb/db_input.c
index b71324e..39f2da7 100644
--- a/sys/ddb/db_input.c
+++ b/sys/ddb/db_input.c
@@ -302,6 +302,9 @@ db_readline(lstart, lsize)
char * lstart;
int lsize;
{
+
+ if (lsize < 2)
+ return (0);
if (lsize != db_lhistlsize) {
/*
* (Re)initialize input line history. Throw away any
@@ -316,7 +319,7 @@ db_readline(lstart, lsize)
db_force_whitespace(); /* synch output position */
db_lbuf_start = lstart;
- db_lbuf_end = lstart + lsize;
+ db_lbuf_end = lstart + lsize - 2; /* Will append NL and NUL. */
db_lc = lstart;
db_le = lstart;
OpenPOWER on IntegriCloud