[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    KDE/kdebase/workspace/kdm/backend
From:       Oswald Buddenhagen <ossi () kde ! org>
Date:       2010-07-31 8:04:40
Message-ID: 20100731080440.A93DDAC7BC () svn ! kde ! org
[Download RAW message or body]

SVN commit 1157483 by ossi:

immediately close the pipe on error

that way cleanup paths can know that there is nothing to cleanup

 M  +3 -0      process.c  


--- trunk/KDE/kdebase/workspace/kdm/backend/process.c #1157482:1157483
@@ -558,6 +558,8 @@
 static void
 _gClosen(GPipe *pajp)
 {
+    if (pajp->fd.r == -1)
+        return;
     closeNclearCloseOnFork(pajp->fd.r);
 #ifndef SINGLE_PIPE
     closeNclearCloseOnFork(pajp->fd.w);
@@ -602,6 +604,7 @@
 static void ATTR_NORETURN
 gErr(void)
 {
+    gClosen(curtalk->pipe);
     Longjmp(curtalk->errjmp, 1);
 }
 
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic