Allow any valid numeric signal and not just what we define.

This commit is contained in:
Roy Marples 2009-09-01 13:57:45 +01:00
parent 51907c7368
commit 7012630302

View File

@ -155,7 +155,8 @@ parse_signal(const char *sig)
{ "STOP", SIGSTOP }, { "STOP", SIGSTOP },
{ "TSTP", SIGTSTP }, { "TSTP", SIGTSTP },
{ "TTIN", SIGTTIN }, { "TTIN", SIGTTIN },
{ "TTOU", SIGTTOU } { "TTOU", SIGTTOU },
{ "NULL", 0 },
}; };
unsigned int i = 0; unsigned int i = 0;
@ -165,7 +166,7 @@ parse_signal(const char *sig)
return -1; return -1;
if (sscanf(sig, "%u", &i) == 1) { if (sscanf(sig, "%u", &i) == 1) {
if (i > 0 && i < sizeof(signallist) / sizeof(signallist[0])) if (i >= 0 && i < NSIG)
return i; return i;
eerrorx("%s: `%s' is not a valid signal", applet, sig); eerrorx("%s: `%s' is not a valid signal", applet, sig);
} }