of a thin archive.  Don't bother to delete an object we know is
	NULL.
+2010-07-13  Ian Lance Taylor  <iant@google.com>
+
+       * archive.cc (Archive::include_member): Unlock an external member
+       of a thin archive.  Don't bother to delete an object we know is
+       NULL.
+
 2010-07-12  Cary Coutant  <ccoutant@google.com>
 
        * compressed_output.cc (zlib_decompress): New function.
 
       && this->searched_for()
       && obj == NULL
       && unconfigured)
-    {
-      if (obj != NULL)
-       delete obj;
-      return false;
-    }
+    return false;
 
   if (obj == NULL)
     return true;
     }
 
   if (!input_objects->add_object(obj))
-    delete obj;
+    {
+      // If this is an external member of a thin archive, unlock the
+      // file.
+      if (obj->offset() == 0)
+       obj->unlock(this->task_);
+      delete obj;
+    }
   else
     {
       {