From aa3f4759f7f01c9d10d3f5cdef54105270d4b50c Mon Sep 17 00:00:00 2001
From: jimb <jimb@138bc75d-0d04-0410-961f-82ee72b054a4>
Date: Fri, 24 Mar 2006 22:39:45 +0000
Subject: [PATCH] 2006-03-24  Jim Blandy  <jimb@codesourcery.com>

	* pex-common.c (pex_run): Simplify output name handling.




git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@112363 138bc75d-0d04-0410-961f-82ee72b054a4
---
 libiberty/ChangeLog    |  4 ++++
 libiberty/pex-common.c | 15 ++++-----------
 2 files changed, 8 insertions(+), 11 deletions(-)

diff --git a/libiberty/ChangeLog b/libiberty/ChangeLog
index 68f6f3859238..5007a178e96d 100644
--- a/libiberty/ChangeLog
+++ b/libiberty/ChangeLog
@@ -1,3 +1,7 @@
+2006-03-24  Jim Blandy  <jimb@codesourcery.com>
+
+	* pex-common.c (pex_run): Simplify output name handling.
+
 2006-03-12  Jim Blandy  <jimb@red-bean.com>
 
 	* pex-common.h (struct pex_obj): Doc fixes.
diff --git a/libiberty/pex-common.c b/libiberty/pex-common.c
index b2ca6e08ce20..db842aed2439 100644
--- a/libiberty/pex-common.c
+++ b/libiberty/pex-common.c
@@ -211,17 +211,10 @@ pex_run (struct pex_obj *obj, int flags, const char *executable,
 	  outname_allocated = 0;
 	}
 
-      if (!outname_allocated)
-	{
-	  obj->next_input_name = outname;
-	  obj->next_input_name_allocated = 0;
-	}
-      else
-	{
-	  obj->next_input_name = outname;
-	  outname_allocated = 0;
-	  obj->next_input_name_allocated = 1;
-	}
+      /* Hand off ownership of outname to the next stage.  */
+      obj->next_input_name = outname;
+      obj->next_input_name_allocated = outname_allocated;
+      outname_allocated = 0;
     }
   else
     {
-- 
GitLab