On Wed, 27 Dec 1995, Steve wrote:
> I dunno what I did, but a little after changing the alias char from $ to
> % i noticed that occasionally when paging you would get bizzar crap at
> the end of your page.
[...]
>
> IMMORTALS
> Kalanor
>
> *** Press return to continue, q to quit ***
> ]
> Carried: weight: 0, items: 0; Items in: inventory: 0, eq: 0
> Hunger: -1, Thirst: -1, Drunk: -1, Bladder: 0
> Master is: <none>, Followers are: Probe
>
> now i did nothing to change showstr_point/head which is what i believe
> controls what text you get to page through, are there any ideas on what
> could have happened for this to happen?
I'm not sure what you might have changed to start getting that problem,
but I know of a fix that should take care of it. In file
act.informative.c, in function do_gen_ps, change the following:
case SCMD_WIZLIST:
page_string(ch->desc, wizlist, 0);
To:
case SCMD_WIZLIST:
page_string(ch->desc, wizlist, 1);
When I added paging to who and where I had the same symptoms show up.
Changing the 0 to 1 fixed it. From what I found (I didn't probe too
deeply) it looks like the 1 (int keep_internal) will allocate memory for
the string so it doesn't get overwritten between pages. I think it's
probably safe to assume that the memory is freed when the string is
finished.
Sam
This archive was generated by hypermail 2b30 : 12/07/00 PST