From: Adrian S. <a3s...@us...> - 2005-04-25 15:16:55
|
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); + } } |