May be it could help to avoid part of the problems. But not all, e.g.:
- The allocator itself would have to allocate the memory so the same problem
could happen to him. (There is no natural upper limit for RAM allocation in
our app.)
- Alerts would crash further on as they call directly the system memory
functions.

Regards

    Jan Slodicka

----- Original Message -----
From: "Paul Johnson" <[EMAIL PROTECTED]>
To: "Palm Developer Forum" <[EMAIL PROTECTED]>
Sent: Monday, June 23, 2003 2:58 PM
Subject: Re: Palm OS bugs in low memory conditions?


> It's even worse on the PocketPC. If you ask for ram there's no room for,
> rather than returning NULL, the O/S goes away to compact memory, fails
every
> time, and locks up your machine. This is real handy given the often very
> tight restrictions on memory we're already used to.
>
> I solved it by writing my own memory allocator working from one big chunk
> allocated by the O/S at program startup. It's actually very simple once
you
> get your head around it and will solve a lot of headaches like this.
>
> Would this be a feasible fix ?
>
>
> Regards,
> Paul Johnson
> Applewood House
> www.applewoodhouse.com
> ----- Original Message -----
> From: "Jan Slodicka" <[EMAIL PROTECTED]>
> To: "Palm Developer Forum" <[EMAIL PROTECTED]>
> Sent: Monday, June 23, 2003 1:51 PM
> Subject: Palm OS bugs in low memory conditions?
>
>
> > Hello
> >
> > I started to test our app under various stress conditions.
> >
> > When running on extremally low storage memory (we rely on that memory
> > heavily) I found several examples of crashes that I believe can be
> > attributed to the Palm OS.
> >
> > The most clear proof represent following consecutive lines:
> >
> > stdDib = MemPtrNew( sizeof( StdDib) );
> > if( stdDib != NULL )
> >     MemSet( stdDib, sizeof( StdDib ), 0 );
> >
> > The emulator claims the pointer passed to MemSet is an unallocated chunk
> of
> > memory. That chunk really points to a block that was in this sequence
> > allocated (and later released) a little bit earlier.
> >
> > Another time MenuHandleEvent() crashed (also on memory problem) without
> app
> > code being involved at all.
> > Or again inside FrmCustomAlert(). (In PrvChunkNew().)
> >
> > The above problems appeared on Emulator 3.5 running on m515 release rom,
> but
> > they seem to appear on real devices, too. (Although I did not come that
> > close yet.)
> >
> > Does anyone know how to prevent such situations?
> >
> > Jan Slodicka
> >
> >
> >
> > --
> > For information on using the Palm Developer Forums, or to unsubscribe,
> please see http://www.palmos.com/dev/support/forums/
> >
>
>
> --
> For information on using the Palm Developer Forums, or to unsubscribe,
please see http://www.palmos.com/dev/support/forums/


-- 
For information on using the Palm Developer Forums, or to unsubscribe, please see 
http://www.palmos.com/dev/support/forums/

Reply via email to