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

check_disk: fix missing timeout handler

madlohe 6 лет назад
Родитель
Сommit
e5da2d1f25
1 измененных файлов с 6 добавлено и 0 удалено
  1. 6 0
      plugins/check_disk.c

+ 6 - 0
plugins/check_disk.c

@@ -256,6 +256,12 @@ main (int argc, char **argv)
 
   verbose_machine_output = (verbose >= 3 && !human_output);
 
+  /* Set signal handling and alarm timeout */
+  if (signal (SIGALRM, timeout_alarm_handler) == SIG_ERR) {
+    die (STATE_UNKNOWN, _("Cannot catch SIGALRM"));
+  }
+  (void) alarm ((unsigned) timeout_interval);
+
   /* If a list of paths has not been selected, find entire
      mount list and create list of paths
    */