Projects
Browse Source     Search     Timeline     Wiki

Changeset 23038

Show
Ignore:
Timestamp:
02/07/07 12:19:36 (22 months ago)
Author:
zarzycki@…
Message:

posix_spawn() isn't like the rest of the Unix APIs when it comes to errno.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/launchd/src/launchd_core_logic.c

    r23037 r23038  
    19341934 
    19351935        if (j->prog) { 
    1936                 posix_spawn(&junk_pid, j->inetcompat ? file2exec : j->prog, NULL, &spattr, (char *const*)argv, environ); 
     1936                errno = posix_spawn(&junk_pid, j->inetcompat ? file2exec : j->prog, NULL, &spattr, (char *const*)argv, environ); 
    19371937                job_log_error(j, LOG_ERR, "posix_spawn(\"%s\", ...)", j->prog); 
    19381938        } else { 
    1939                 posix_spawnp(&junk_pid, j->inetcompat ? file2exec : argv[0], NULL, &spattr, (char *const*)argv, environ); 
     1939                errno = posix_spawnp(&junk_pid, j->inetcompat ? file2exec : argv[0], NULL, &spattr, (char *const*)argv, environ); 
    19401940                job_log_error(j, LOG_ERR, "posix_spawnp(\"%s\", ...)", argv[0]); 
    19411941        }