internal static void unregisterChannel(Interp interp, Channel chan) { Hashtable chanTable = getInterpChanTable(interp); SupportClass.HashtableRemove(chanTable, chan.ChanName); if (--chan.refCount <= 0) { try { chan.close(); } catch (System.IO.IOException e) { throw new TclRuntimeError("TclIO.unregisterChannel() Error: IOException when closing " + chan.ChanName + ": " + e.Message, e); } } }
internal static void unregisterChannel( Interp interp, Channel chan ) { Hashtable chanTable = getInterpChanTable( interp ); SupportClass.HashtableRemove( chanTable, chan.ChanName ); if ( --chan.refCount <= 0 ) { try { chan.close(); } catch ( IOException e ) { throw new TclRuntimeError( "TclIO.unregisterChannel() Error: IOException when closing " + chan.ChanName + ": " + e.Message, e ); } } }