diff options
-rw-r--r-- | 3rdparty/linenoise/linenoise.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/3rdparty/linenoise/linenoise.c b/3rdparty/linenoise/linenoise.c index aa6f810f3e8..1291d08d9ed 100644 --- a/3rdparty/linenoise/linenoise.c +++ b/3rdparty/linenoise/linenoise.c @@ -1571,7 +1571,10 @@ int linenoiseColumns(void) void linenoisePreloadBuffer(const char* preloadText) { - if(strnlen(preloadText, LINENOISE_MAX_LINE) >= LINENOISE_MAX_LINE) + size_t n = 0; + while((n < LINENOISE_MAX_LINE) && preloadText[n]) + n++; + if(n >= LINENOISE_MAX_LINE) return; preload = 1; strcpy(preload_buf, preloadText); |