summaryrefslogtreecommitdiff
path: root/content/llcache.c
diff options
context:
space:
mode:
Diffstat (limited to 'content/llcache.c')
-rw-r--r--content/llcache.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/content/llcache.c b/content/llcache.c
index ff21d29ab..34b43d702 100644
--- a/content/llcache.c
+++ b/content/llcache.c
@@ -393,6 +393,7 @@ static nserror llcache_send_event_to_users(llcache_object *object,
user = object->users;
while (user != NULL) {
+ bool was_target = user->iterator_target;
user->iterator_target = true;
error = user->handle->cb(user->handle, event,
@@ -400,7 +401,7 @@ static nserror llcache_send_event_to_users(llcache_object *object,
next_user = user->next;
- user->iterator_target = false;
+ user->iterator_target = was_target;
if (user->queued_for_delete) {
llcache_object_remove_user(object, user);