Change copyright year from 2008 to 2009.
[dss.git] / exec.c
diff --git a/exec.c b/exec.c
index 4e7acd51b1a5ade3036ffd35222615dad26c5298..a5d0cd08f34fee97921a139bef766d70191aaa69 100644 (file)
--- a/exec.c
+++ b/exec.c
@@ -1,3 +1,9 @@
+/*
+ * Copyright (C) 2003-2009 Andre Noll <maan@systemlinux.org>
+ *
+ * Licensed under the GPL v2. For licencing details see COPYING.
+ */
+
 /** \file exec.c Helper functions for spawning new processes. */
 
 #include <string.h>
@@ -11,6 +17,7 @@
 
 
 #include "gcc-compat.h"
+#include "log.h"
 #include "error.h"
 #include "string.h"
 
@@ -41,7 +48,7 @@ int dss_exec(pid_t *pid, const char *file, char *const *const args, int *fds)
                goto err_out;
        if (!fds[0] || !fds[1] || !fds[2]) {
                ret = -E_NULL_OPEN;
-               null = open("/dev/null", O_RDONLY);
+               null = open("/dev/null", O_RDWR);
                if (null < 0)
                        goto err_out;
        }
@@ -96,7 +103,7 @@ int dss_exec(pid_t *pid, const char *file, char *const *const args, int *fds)
                close(null);
        return 1;
 err_out:
-       make_err_msg("failed to exec %s", file);
+       DSS_ERROR_LOG("failed to exec %s\n", file);
        if (err[0] >= 0)
                close(err[0]);
        if (err[1] >= 0)