diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/core/wee-command.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/core/wee-command.c b/src/core/wee-command.c index 00631cc6a..f0361db58 100644 --- a/src/core/wee-command.c +++ b/src/core/wee-command.c @@ -3386,6 +3386,7 @@ COMMAND_CALLBACK(history) { struct t_gui_history *ptr_history; int n, n_total, n_user, displayed; + char *error; /* make C compiler happy */ (void) pointer; @@ -3402,7 +3403,12 @@ COMMAND_CALLBACK(history) return WEECHAT_RC_OK; } else - n_user = atoi (argv[1]); + { + error = NULL; + n_user = (int)strtol (argv[1], &error, 10); + if (!error || error[0] || (n_user < 0)) + COMMAND_ERROR; + } } if (buffer->history) |