|
WA is 10I o
Scope of arrayPtr is just the standard.
a
-----Original Message-----
From: rpg400-l-bounces@xxxxxxxxxxxx
[mailto:rpg400-l-bounces@xxxxxxxxxxxx] On Behalf Of Terrence Enger
Sent: Wednesday, July 30, 2008 11:20 AM
To: RPG programming on the AS400 / iSeries
Subject: Re: CEE0810 Error on Reallocate Statement
What are the scopes of `arrayPtr` and `wa`?
On Wed, 2008-07-30 at 10:22 -0400, Lorraine.Ford@xxxxxxxxxxx wrote:
One of our developers is running into a hard halt error, CEE0810, on
logicreallocate statement. This is in a service program, which anotherdefined
program is using CALLP to access. She has her pointer and array
as follows:store
d array s 32a dim(32767)
d based(arrayPtr)
d arrayPtr s *
Does her initial allocation:
// allocate storage, if necessary
if wa = *zero;
wa = 100;
arrayPtr = %alloc(wa * 32);
endif;
And then reads records from a file using SQL. It's that data she's
going to store in the array. So, if it's determined she needs to
more than 100 elements, the program attempts to reallocate:nothing.
if b2 > wa;
wa += 100;
arrayPtr = %realloc(arrayPtr:wa * 32);
endif;
The reallocate fails with CEE0810:
The starting address for reallocation is not valid.
Function check. CEE0810 unmonitored by PGMNAME at statement
0000000855,
instruction X'0000'
No one has any idea what the problem is, research has turned up
Could the problem be something like since this is a service program,and
it's on the 5th call to the service program that the reallocate
is
executed, somehow the program has lost the location of the original
allocation so it doesn't know where to go to reallocate? There's no
other logic in the program that's manipulating the value of thepointer
other than the allocate and reallocate statements above.
Thanks for any ideas,
Lorraine
--
This is the RPG programming on the AS400 / iSeries (RPG400-L) mailing
list To post a message email: RPG400-L@xxxxxxxxxxxx To subscribe,
unsubscribe, or change list options,
visit: http://lists.midrange.com/mailman/listinfo/rpg400-l
or email: RPG400-L-request@xxxxxxxxxxxx Before posting, please take a
moment to review the archives at http://archive.midrange.com/rpg400-l.
As an Amazon Associate we earn from qualifying purchases.
This mailing list archive is Copyright 1997-2024 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].
Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.