[comp.binaries.atari.st] v09i067: poolfix3 -- Version 3 of TOS 1.4/1.6 bug fix

koreth@panarthea.ebay.sun.com (Steven Grimm) (02/03/90)

Submitted-by: ames.arc.nasa.gov!atari!apratt (Allan Pratt)
Posting-number: Volume 9, Issue 67
Archive-name: poolfix3

This posting contains a uuencoded archive called POOLFIX3.ARC.  In it
there is a program, POOLFIX3.PRG.  If you have Rainbow TOS (TOS 1.4)
or STe TOS (TOS 1.6), please put this program in your AUTO folder.
It fixes a bug in those TOSes concerning GEMDOS's internal memory
management.

The bug is small and hard to come across.  You have to be fooling with
dozens of folders and lots of Malloc calls to get it to happen.  You
probably haven't seen it; with this program, you never will.

This is an Atari Official patch program.  It is intended for wide
distribution.  Feel free to give this to friends, upload it to BBSes
and other services, and make it available in user group libraries.

Yes, I know you already have fix programs in your AUTO folder. This one
is different.  Why don't we bundle them?  Because you might need some
and not the others, and because it's easier for us: I don't think you
really want to make this kind of thing hard for us to do, do you?

A broken version of this patch, called POOLFIX.PRG (not POOLFIX3.PRG),
was released on 10-Jan-90; if you got that one, throw it away and use
this one instead.  If you happened across POOLFIX2.PRG during the brief
time it was available, throw it away too.  I apologize for the
inconvenience.

If you don't need this patch, the program will tell you so.

Here is an excerpt from POOLFIX3.DOC, also included in the archive:

**********************************************************************

Atari Corp., January 19, 1990

There is a rare bug in Rainbow TOS (1.4) and STe TOS (1.6) involving
the way GEMDOS handles its internal memory.  You probably have never
seen this bug, and if you use this patch program, you never will.

Place POOLFIX3.PRG in your AUTO folder and reboot your machine.  That's
all there is to it.  POOLFIX3.PRG will run every time you boot your
machine, so the bug will never ever bite you.

You might get a message to the effect that it must run first in the
AUTO folder.  If this happens, copy the programs from your AUTO folder
to another place and erase them all from the AUTO folder.  Now copy
POOLFIX3.PRG into your AUTO folder, and then all the other programs
which were there.

(A version of this patch was released January 10; it didn't work, and
shouldn't be used.  Another was released January 18; it didn't work
either. (Look, I'm only human!)  This is Take 3.)

There are more technical details on this bug and the fix
in the file POOLFIX3.DOC, also in the archive.

The uuencoded archive follows my signature.

============================================
Opinions expressed above do not necessarily	-- Allan Pratt, Atari Corp.
reflect those of Atari Corp. or anyone else.	  ...ames!atari!apratt


begin 644 poolfix3.arc
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
(NX4!`@``&@".
`
end