| Hi there!
I hope you are not calling the main image from AST level are
you? We had one intrepid explorer recently, calling the mail
code from AST level which it didn't like. It sounds like you
are not doing this however.
>%ISS_FIO-W-READERR, error reading EVTDD2$DUB3:[ISS$CORE.DATA.ACCT]ISS$ACCT.DAT;
>-RMS-F-ISI, invalid internal stream identifier (ISI) value
>
> Does anyone knows how BYE differs from EXIT - LOGOUT and why
> this is happening.
I had a look at the code for BYE and compared it to the EXIT code
and it looks like the relevant bit is that BYE calls SYS$RMSRUNDWN
and EXIT just calls $EXIT.
It sounds like your AST is firing after the main image has run down
your RMS stream, giving you the error. (Now as to WHY we call rms
rundown, I dunno, but I'm sure there was a reason...)
As for a fix, the only thing I can think of is creating an SDF
for BYE and doing your own code...
Regards,
Paul
|
| "We" do RMS rundown because there was a time that without it, records that had
recently been written to weren't being written out properly. The RMS rundown
caused the buffers to be flushed, and everything was happy. The SYS$RMSRUNDWN
routine is called repeatedly until it returns a "true" status.
Whether this routine call is still needed is unclear. Why the call should
cause this interaction problem with ASTs is also unclear.
BYE does one other thing differently than EXIT: BYE doesn't do a $EXIT, it
does a $DELPRC.
/Marty
|