X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;ds=sidebyside;f=src%2Frmr%2Fsi%2Fsrc%2Fsi95%2Fsitrash.c;h=33c68011151d128c0a8ebdee208b18b91af79390;hb=9819507472caa5906a7047b38f50a94d1931ea26;hp=679e2f45d6b22f40d63b01dd3a20636668f65845;hpb=3c832c14cdda950ebd2efea2f53e4ed99de81521;p=ric-plt%2Flib%2Frmr.git diff --git a/src/rmr/si/src/si95/sitrash.c b/src/rmr/si/src/si95/sitrash.c index 679e2f4..33c6801 100644 --- a/src/rmr/si/src/si95/sitrash.c +++ b/src/rmr/si/src/si95/sitrash.c @@ -20,26 +20,30 @@ /* *************************************************************************** -* +* * Mnemonic: sitrash * Abstract: Delete all things referenced by a struct and then free the memory. -* +* * Returns: Nothing * Date: 08 March 2007 -* Author: E. Scott Daniels +* Author: E. Scott Daniels * -****************************************************************************** +****************************************************************************** */ #include "sisetup.h" #include "sitransport.h" - + extern void SItrash( int type, void *bp ) { struct tp_blk *tp = NULL; struct ioq_blk *iptr; struct ioq_blk *inext; + if( bp == NULL ) { + return; + } + switch( type ) { case IOQ_BLK: @@ -48,14 +52,14 @@ extern void SItrash( int type, void *bp ) free( iptr->addr ); free( iptr ); break; - - case TP_BLK: // we assume its off the list + + case TP_BLK: // we assume its off the list tp = (struct tp_blk *) bp; - iptr = tp->squeue; + iptr = tp->squeue; while( iptr != NULL ) { inext = iptr->next; - free( iptr->data ); // we could recurse, but that seems silly + free( iptr->data ); // we could recurse, but that seems silly free( iptr->addr ); free( iptr ); @@ -65,10 +69,10 @@ extern void SItrash( int type, void *bp ) if( tp->fd >= 0 ) { CLOSE( tp->fd ); } - - free( tp->addr ); // release the address bufers - free( tp->paddr ); - free( tp ); // and release the block + + free( tp->addr ); // release the address bufers + free( tp->paddr ); + free( tp ); // and release the block break; } }