renice: Avoid segfault if -n flag is given without argument.
Fixes: 65ee0a8495
MFC after: 1 week
Sponsored by: Klara, Inc.
Reviewed by: kevans
Differential Revision: https://reviews.freebsd.org/D39623
This commit is contained in:
parent
00172f3416
commit
b03311cadd
@ -94,7 +94,7 @@ main(int argc, char *argv[])
|
|||||||
}
|
}
|
||||||
if (strcmp(*argv, "-n") == 0) {
|
if (strcmp(*argv, "-n") == 0) {
|
||||||
/* may occur only once, prior to priority */
|
/* may occur only once, prior to priority */
|
||||||
if (haveprio || incr)
|
if (haveprio || incr || argc < 2)
|
||||||
usage();
|
usage();
|
||||||
incr = true;
|
incr = true;
|
||||||
(void)argc--, argv++;
|
(void)argc--, argv++;
|
||||||
|
@ -158,6 +158,11 @@ renice_delim_body() {
|
|||||||
kill $pid
|
kill $pid
|
||||||
}
|
}
|
||||||
|
|
||||||
|
atf_test_case renice_incr_noarg
|
||||||
|
renice_incr_noarg_body() {
|
||||||
|
atf_check -o empty -e ignore -s exit:1 renice -n
|
||||||
|
}
|
||||||
|
|
||||||
atf_init_test_cases() {
|
atf_init_test_cases() {
|
||||||
atf_add_test_case renice_abs_pid
|
atf_add_test_case renice_abs_pid
|
||||||
atf_add_test_case renice_rel_pid
|
atf_add_test_case renice_rel_pid
|
||||||
@ -166,4 +171,5 @@ atf_init_test_cases() {
|
|||||||
atf_add_test_case renice_abs_user
|
atf_add_test_case renice_abs_user
|
||||||
atf_add_test_case renice_rel_user
|
atf_add_test_case renice_rel_user
|
||||||
atf_add_test_case renice_delim
|
atf_add_test_case renice_delim
|
||||||
|
atf_add_test_case renice_incr_noarg
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user