Skip to content

Commit

Permalink
CELIX-349: Fixes an issue service tracker that the service reference …
Browse files Browse the repository at this point in the history
…list was updated after the added callback was invoked.
  • Loading branch information
pnoltes committed Feb 10, 2016
1 parent a303b79 commit d4fe655
Showing 1 changed file with 3 additions and 1 deletion.
4 changes: 3 additions & 1 deletion framework/private/src/service_tracker.c
Original file line number Diff line number Diff line change
Expand Up @@ -301,10 +301,12 @@ static celix_status_t serviceTracker_track(service_tracker_pt tracker, service_r
assert(reference != NULL);
tracked->reference = reference;
tracked->service = service;
serviceTracker_invokeAddService(tracker, reference, service);

celixThreadRwlock_writeLock(&tracker->lock);
arrayList_add(tracker->trackedServices, tracked);
celixThreadRwlock_unlock(&tracker->lock);

serviceTracker_invokeAddService(tracker, reference, service);
}
}

Expand Down

0 comments on commit d4fe655

Please sign in to comment.