Do not continue after pid file write failure (may fix bug #7324).
authorZdeněk Salvet <salvet@ics.muni.cz>
Thu, 11 May 2006 10:41:45 +0000 (10:41 +0000)
committerZdeněk Salvet <salvet@ics.muni.cz>
Thu, 11 May 2006 10:41:45 +0000 (10:41 +0000)
org.glite.lb.proxy/src/lbproxy.c

index 517401b..0ea0e33 100644 (file)
@@ -193,8 +193,8 @@ int main(int argc, char *argv[])
 
        fpid = fopen(pidfile, "w");
        if ( !fpid ) { perror(pidfile); return 1; }
-       fprintf(fpid, "%d", getpid());
-       fclose(fpid);
+       if (fprintf(fpid, "%d", getpid()) <= 0) { perror(pidfile); return 1; }
+       if (fclose(fpid) != 0) { perror(pidfile); return 1; }
 
        semkey = ftok(pidfile,0);