diff options
Diffstat (limited to 'src/kadmin/server')
-rw-r--r-- | src/kadmin/server/ovsec_kadmd.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/kadmin/server/ovsec_kadmd.c b/src/kadmin/server/ovsec_kadmd.c index 60a2afbb9c..a1fee7e3aa 100644 --- a/src/kadmin/server/ovsec_kadmd.c +++ b/src/kadmin/server/ovsec_kadmd.c @@ -188,14 +188,15 @@ write_pid_file(const char *pid_file) { FILE *file; unsigned long pid; + int st1, st2; file = fopen(pid_file, "w"); if (file == NULL) return errno; pid = (unsigned long) getpid(); - if (fprintf(file, "%ld\n", pid) < 0 || fclose(file) == EOF) - return errno; - return 0; + st1 = fprintf(file, "%ld\n", pid); + st2 = fclose(file); + return (st1 < 0 || st2 == EOF) ? errno : 0; } /* XXX yuck. the signal handlers need this */ |