837
|
1 |
--- zsh-4.3.17/Src/jobs.c Sat Dec 10 14:40:56 2011
|
|
2 |
+++ zsh-4.3.17/Src/jobs.c Sat May 19 23:24:16 2012
|
|
3 |
@@ -2157,9 +2157,15 @@
|
|
4 |
|
|
5 |
/* check for, and interpret, a signal specifier */
|
|
6 |
if (*argv && **argv == '-') {
|
|
7 |
- if (idigit((*argv)[1]))
|
|
8 |
+ if (idigit((*argv)[1])) {
|
|
9 |
+ char *endp;
|
|
10 |
/* signal specified by number */
|
|
11 |
- sig = atoi(*argv + 1);
|
|
12 |
+ sig = zstrtol(*argv + 1, &endp, 10);
|
|
13 |
+ if (*endp) {
|
|
14 |
+ zwarnnam(nam, "invalid signal number: %s", *argv);
|
|
15 |
+ return 1;
|
|
16 |
+ }
|
|
17 |
+ }
|
|
18 |
else if ((*argv)[1] != '-' || (*argv)[2]) {
|
|
19 |
char *signame;
|
|
20 |
|