Correct incremental relocation offset
[deliverable/binutils-gdb.git] / gold / readsyms.cc
index 1e50942a281c7cba7cdbcbb20c9d0b38c2c4237d..997472284ae5c2730ea73d1dfb0a20707be08bf3 100644 (file)
@@ -161,8 +161,10 @@ void
 Read_symbols::run(Workqueue* workqueue)
 {
   // If we didn't queue a new task, then we need to explicitly unblock
-  // the token.
-  if (!this->do_read_symbols(workqueue))
+  // the token. If the object is a member of a lib group, however,
+  // the token was already added to the list of locks for the task,
+  // and it will be unblocked automatically at the end of the task.
+  if (!this->do_read_symbols(workqueue) && this->member_ == NULL)
     workqueue->queue_soon(new Unblock_token(this->this_blocker_,
                                            this->next_blocker_));
 }
This page took 0.022981 seconds and 4 git commands to generate.