Blame SOURCES/at-3.1.18-noabort.patch

6927e7
diff -up at-3.1.18/atd.c.noabort at-3.1.18/atd.c
6927e7
--- at-3.1.18/atd.c.noabort	2016-03-23 12:49:15.147520116 +0100
6927e7
+++ at-3.1.18/atd.c	2016-03-23 12:49:15.148520138 +0100
6927e7
@@ -349,9 +349,12 @@ run_file(const char *filename, uid_t uid
6927e7
      */
6927e7
 
6927e7
     pid = fork();
6927e7
-    if (pid == -1)
6927e7
-	perr("Cannot fork");
6927e7
-
6927e7
+    if (pid == -1) {
6927e7
+	lerr("Cannot fork for job execution");
6927e7
+	free(mailname);
6927e7
+	free(newname);
6927e7
+	return;
6927e7
+    }
6927e7
     else if (pid != 0) {
6927e7
 	free(mailname);
6927e7
 	free(newname);
6927e7
@@ -669,15 +672,19 @@ run_loop()
6927e7
      * up.
6927e7
      */
6927e7
 
6927e7
-    if (stat(".", &buf) == -1)
6927e7
-	perr("Cannot stat " ATJOB_DIR);
6927e7
+    if (stat(".", &buf) == -1) {
6927e7
+	lerr("Cannot stat " ATJOB_DIR);
6927e7
+        return next_job;
6927e7
+    }
6927e7
 
6927e7
     if (nothing_to_do && buf.st_mtime <= last_chg)
6927e7
 	return next_job;
6927e7
     last_chg = buf.st_mtime;
6927e7
 
6927e7
-    if ((spool = opendir(".")) == NULL)
6927e7
-	perr("Cannot read " ATJOB_DIR);
6927e7
+    if ((spool = opendir(".")) == NULL) {
6927e7
+	lerr("Cannot read " ATJOB_DIR);
6927e7
+        return next_job;
6927e7
+    }
6927e7
 
6927e7
     run_batch = 0;
6927e7
     nothing_to_do = 1;