X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=src%2Frmr%2Fsi%2Fsrc%2Fsi95%2Fsiwait.c;h=6a72b300190f6cc08185c5af0354f2eb746c1c65;hb=3d7285ec4c96724b64968f46c2075b77e8d08543;hp=0d1e3e54616bdc53adaa8d20affd7e9c78d953e0;hpb=5861625ff2eaf1bd3a69ce488bd7d14f7b402432;p=ric-plt%2Flib%2Frmr.git diff --git a/src/rmr/si/src/si95/siwait.c b/src/rmr/si/src/si95/siwait.c index 0d1e3e5..6a72b30 100644 --- a/src/rmr/si/src/si95/siwait.c +++ b/src/rmr/si/src/si95/siwait.c @@ -93,7 +93,8 @@ extern int SIwait( struct ginfo_blk *gptr ) { } if( pstat > 0 && (! (gptr->flags & GIF_SHUTDOWN)) ) { - for( tpptr = gptr->tplist; tpptr != NULL; tpptr = nextone ) { + tpptr = gptr->tplist; + while( tpptr != NULL ) { nextone = tpptr->next; // prevent issues if we delete the block during loop if( tpptr->fd >= 0 ) { @@ -129,6 +130,8 @@ extern int SIwait( struct ginfo_blk *gptr ) { } } } // if still good fd + + tpptr = nextone; } } } while( gptr->tplist != NULL && !(gptr->flags & GIF_SHUTDOWN) );