File 15000-3010272-bnc612033-Indication-providers-always-unloaded-when-id.patch of Package sblim-sfcb-sle11-sp1

From 151950d9d8b1d2326d5f6a1dbc43e9de63452e11 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Klaus=20K=C3=A4mpf?= <kkaempf@suse.de>
Date: Fri, 23 Jul 2010 12:43:08 +0200
Subject: [PATCH] [ 3010272 ] Indication providers always unloaded when idle

---
 providerDrv.c |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

diff --git a/providerDrv.c b/providerDrv.c
index 82f7d1b..56de721 100644
--- a/providerDrv.c
+++ b/providerDrv.c
@@ -391,13 +391,14 @@ void* providerIdleThread()
     		     for(temp=activProvs;temp;temp=temp->next) {
 			if((strcmp(temp->providerName,pInfo->providerName)==0) && (strcmp(temp->className,pInfo->className)!=0)) break;
                         if (pInfo->library==NULL) continue;
-                        if (pInfo->indicationMI!=NULL) continue;
                         if (crc.rc==0 && pInfo->instanceMI) 
                            crc = pInfo->instanceMI->ft->cleanup(pInfo->instanceMI, ctx,0);
                         if (crc.rc==0 && pInfo->associationMI) 
                            crc = pInfo->associationMI->ft->cleanup(pInfo->associationMI, ctx,0);
                         if (crc.rc==0 && pInfo->methodMI) 
                            crc = pInfo->methodMI->ft->cleanup(pInfo->methodMI, ctx,0);
+                        if (crc.rc==0 && pInfo->indicationMI)
+                           crc = pInfo->indicationMI->ft->cleanup(pInfo->indicationMI, ctx,0);
                         _SFCB_TRACE(1, ("--- Cleanup rc: %d %s-%d",crc.rc,processName,currentProc));
                         if (crc.rc==CMPI_RC_NEVER_UNLOAD) doNotExit=1;
                         if (crc.rc==CMPI_RC_DO_NOT_UNLOAD) doNotExit=noBreak=1;
-- 
1.7.1

openSUSE Build Service is sponsored by