diff --git a/tools/lammps-shell/lammps-shell.cpp b/tools/lammps-shell/lammps-shell.cpp index 21b8ef8c7a..08a4176770 100644 --- a/tools/lammps-shell/lammps-shell.cpp +++ b/tools/lammps-shell/lammps-shell.cpp @@ -229,7 +229,8 @@ static char *cmd_generator(const char *text, int state) len = strlen(text); do { - if ((len == 0) || (commands[idx].substr(0, len) == text)) + if ((idx < commands.size()) + && ((len == 0) || (commands[idx].substr(0, len) == text))) return dupstring(commands[idx++]); else ++idx;