Просмотр исходного кода

main: Set errno before calling of strtol

Signed-off-by: Jan Friesse <jfriesse@redhat.com>
Reviewed-by: Christine Caulfield <ccaulfie@redhat.com>
Jan Friesse 8 лет назад
Родитель
Сommit
d3db406a65
1 измененных файлов с 2 добавлено и 0 удалено
  1. 2 0
      exec/main.c

+ 2 - 0
exec/main.c

@@ -1258,6 +1258,8 @@ int main (int argc, char **argv, char **envp)
 				} else if (strcmp(optarg, "min") == 0) {
 					prio = INT_MAX;
 				} else {
+					errno = 0;
+
 					tmpli = strtol(optarg, &ep, 10);
 					if (errno != 0 || *ep != '\0' || tmpli > INT_MAX || tmpli < INT_MIN) {
 						fprintf(stderr, "Priority value %s is invalid", optarg);