Branch 'Directory_Server_8_2_Branch' - ldap/servers
by Noriko Hosoi
ldap/servers/plugins/views/views.c | 4 ++++
1 file changed, 4 insertions(+)
New commits:
commit 8e141eeda53f251dc62e9d459e02ecb27a6c0061
Author: Noriko Hosoi <nhosoi(a)redhat.com>
Date: Sun Feb 28 18:37:46 2010 -0800
555970 - missing read lock in the combination of cos and nsview
https://bugzilla.redhat.com/show_bug.cgi?id=555970
Description: view read lock was missing in a view api called from
COS.
diff --git a/ldap/servers/plugins/views/views.c b/ldap/servers/plugins/views/views.c
index 68e991f..a6646d8 100644
--- a/ldap/servers/plugins/views/views.c
+++ b/ldap/servers/plugins/views/views.c
@@ -306,6 +306,9 @@ static int _internal_api_views_entry_exists_general(char *view_dn, Slapi_Entry *
* view filter - either match will do
*/
+ /* Read lock the cache */
+ views_read_lock();
+
/* find the view */
view = views_cache_find_view(view_dn);
if(0==view)
@@ -348,6 +351,7 @@ static int _internal_api_views_entry_exists_general(char *view_dn, Slapi_Entry *
}
bail:
+ views_unlock();
return ret;
}
14 years, 1 month
ldap/servers
by Noriko Hosoi
ldap/servers/plugins/views/views.c | 4 ++++
1 file changed, 4 insertions(+)
New commits:
commit 9aec0f110d8238de66ebbf2f6eb71cb363220c40
Author: Noriko Hosoi <nhosoi(a)redhat.com>
Date: Sun Feb 28 18:37:46 2010 -0800
555970 - missing read lock in the combination of cos and nsview
https://bugzilla.redhat.com/show_bug.cgi?id=555970
Description: view read lock was missing in a view api called from
COS.
diff --git a/ldap/servers/plugins/views/views.c b/ldap/servers/plugins/views/views.c
index 68e991f..a6646d8 100644
--- a/ldap/servers/plugins/views/views.c
+++ b/ldap/servers/plugins/views/views.c
@@ -306,6 +306,9 @@ static int _internal_api_views_entry_exists_general(char *view_dn, Slapi_Entry *
* view filter - either match will do
*/
+ /* Read lock the cache */
+ views_read_lock();
+
/* find the view */
view = views_cache_find_view(view_dn);
if(0==view)
@@ -348,6 +351,7 @@ static int _internal_api_views_entry_exists_general(char *view_dn, Slapi_Entry *
}
bail:
+ views_unlock();
return ret;
}
14 years, 1 month