From f53983bc790b8201431ee18fd5411311df6fabd6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Helleu?= Date: Wed, 1 Nov 2023 09:09:00 +0100 Subject: core: display an error with command `/history N` when N is not a valid integer --- src/core/wee-command.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'src') 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) -- cgit v1.2.3