merge from gcc
authorDJ Delorie <dj@redhat.com>
Fri, 24 Mar 2006 23:02:57 +0000 (23:02 +0000)
committerDJ Delorie <dj@redhat.com>
Fri, 24 Mar 2006 23:02:57 +0000 (23:02 +0000)
libiberty/ChangeLog
libiberty/pex-common.c

index 68f6f38..5007a17 100644 (file)
@@ -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.
index b2ca6e0..db842ae 100644 (file)
@@ -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
     {