From: Gareth S B. <bes...@us...> - 2005-05-22 21:05:50
|
Update of /cvsroot/sblim/sfcb In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv29498 Modified Files: interopProvider.c Log Message: fix for http://sourceforge.net/tracker/index.php?func=detail&aid=1204560&group_id=128809&atid=712784 Index: interopProvider.c =================================================================== RCS file: /cvsroot/sblim/sfcb/interopProvider.c,v retrieving revision 1.7 retrieving revision 1.8 diff -u -d -r1.7 -r1.8 --- interopProvider.c 22 May 2005 20:13:40 -0000 1.7 +++ interopProvider.c 22 May 2005 21:05:42 -0000 1.8 @@ -143,6 +143,8 @@ static void removeSubscription(Subscription *su, char *key) { + _SFCB_ENTER(TRACE_INDPROVIDER, "removeSubscription"); + if (subscriptionHt) { filterHt->ft->remove(filterHt,key); if (su) { @@ -153,6 +155,8 @@ if (su) { free (su); } + + _SFCB_EXIT(); } @@ -195,16 +199,21 @@ static void removeFilter(Filter *fi, char *key) { + _SFCB_ENTER(TRACE_INDPROVIDER, "removeFilter"); + if (filterHt) { filterHt->ft->remove(filterHt,key); } if (fi) { - free (fi); CMRelease(fi->fci); CMRelease(fi->qs); free(fi->query); free(fi->lang); + free(fi->sns); + free (fi); } + + _SFCB_EXIT(); } static Handler *addHandler(CMPIInstance *ci, CMPIObjectPath *op) @@ -246,12 +255,16 @@ static void removeHandler(Handler *ha, char *key) { + _SFCB_ENTER(TRACE_INDPROVIDER, "removeHandler"); + if (handlerHt) { handlerHt->ft->remove(handlerHt,key); } if (ha) { free (ha); } + + _SFCB_EXIT(); } extern int isChild(const char *ns, const char *parent, const char* child); |