From: Rafael Garcia-Suarez Date: Sat, 4 Jun 2005 07:16:11 +0000 (+0000) Subject: Simplify the getppid code, by Alexey Tourbin X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=commitdiff_plain;h=e39f92a70db67080a9f47f8040bee423d1d1928f;p=p5sagit%2Fp5-mst-13.2.git Simplify the getppid code, by Alexey Tourbin p4raw-id: //depot/perl@24703 --- diff --git a/pp_sys.c b/pp_sys.c index 1171ec8..89bb05d 100644 --- a/pp_sys.c +++ b/pp_sys.c @@ -4372,12 +4372,9 @@ PP(pp_getppid) #ifdef HAS_GETPPID dSP; dTARGET; # ifdef THREADS_HAVE_PIDS - { - IV cur_ppid = getppid(); - if (cur_ppid == 1) - /* maybe the parent process has died. Refresh ppid cache */ - PL_ppid = cur_ppid; - } + if (PL_ppid != 1 && getppid() == 1) + /* maybe the parent process has died. Refresh ppid cache */ + PL_ppid = 1; XPUSHi( PL_ppid ); # else XPUSHi( getppid() );