From a6bd74b75f0517fe24a7cb48b868d20b19fa1044 Mon Sep 17 00:00:00 2001 From: Tomas Bzatek Date: Mon, 11 Nov 2013 17:17:38 +0100 Subject: indmanager: Fix potential errorneous dereference This ideally shouldn't happen in well writen providers. --- src/indmanager/ind_manager.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/indmanager/ind_manager.c b/src/indmanager/ind_manager.c index 2fae132..46c94eb 100644 --- a/src/indmanager/ind_manager.c +++ b/src/indmanager/ind_manager.c @@ -966,12 +966,11 @@ bool _im_add_filter(IMManager *manager, CMPISelectExp *se, IMError *err) bool im_add_filter(IMManager *manager, CMPISelectExp *filter, const CMPIContext *ctx, IMError *err) { - pthread_mutex_lock(&manager->_t_mutex); if (!manager) { *err = IM_ERR_MANAGER; - pthread_mutex_unlock(&manager->_t_mutex); return false; } + pthread_mutex_lock(&manager->_t_mutex); if (!ctx) { *err = IM_ERR_CONTEXT; pthread_mutex_unlock(&manager->_t_mutex); -- cgit