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