Update of /cvsroot/sblim/sfcb
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv19093
Modified Files:
internalProvider.c
Log Message:
bug 1184958 Fixed.
Was not expecting NULL enumeration back in internalProvider
Index: internalProvider.c
===================================================================
RCS file: /cvsroot/sblim/sfcb/internalProvider.c,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -d -r1.2 -r1.3
--- internalProvider.c 11 Apr 2005 21:19:00 -0000 1.2
+++ internalProvider.c 25 Apr 2005 15:16:47 -0000 1.3
@@ -618,12 +618,16 @@
CMAddContextEntry(ctx, CMPIInvocationFlags,&newFlgs,CMPI_uint32);
CMPIEnumeration *enm=CBEnumInstanceNames(Broker,ctx,op,&st);
- while (CMHasNext(enm,NULL)) {
+ if (enm) while (CMHasNext(enm,NULL)) {
CMPIObjectPath *cop=CMGetNext(enm,NULL).value.ref;
if (assocForName((char*)CMGetNameSpace(cop,NULL)->hdl,(char*)CMGetClassName(cop,NULL)->hdl,
role,resultRole) != NULL)
SafeInternalProviderAddEnumInstances(refs, NULL, ctx, cop, propertyList, &st, 1);
}
+ else {
+ st.rc=CMPI_RC_OK;
+ _SFCB_RETURN(st);
+ }
}
|