Re: EOS_SW_ATTACH loops [message #64303 is a reply to message #64285] |
Tue, 16 December 2008 05:16  |
Juggernaut
Messages: 83 Registered: June 2008
|
Member |
|
|
On Dec 16, 6:29 am, hethomas <het...@googlemail.com> wrote:
> I have been trying to run a code (far too long to include here) which
> includes the line:
>
> swath_id = EOS_SW_ATTACH( sw_id, swathname[swath_ctr] )
> n_fields = EOS_SW_INQDATAFIELDS( swath_id, field_list, rank,
> n_type )
>
> I have been running a loop over the entire thing so that I can process
> all the files in my directory . So far, every time i run the code
> after 30 runs of the loop, the code crashes because sw_id returns -1,
> and therefore n_fields returns the following error:
> EOS_SW_INQDATAFIELDS: Unable to query (null) information.
>
> I am wondering if anyone else has experienced this or knows what might
> be causing the problem? Thanks.
You're probably not closing your EOS_SW id each time you go through
and hit the physical limit for IDs to generate. So you need to
include an EOS_SW_CLOSE piece somewhere in your code to make sure
you're not just generating new ids without closing them. Same idea as
for all files...don't open it unless you're willing to close it prior
to your next 29 openings. Hope this helps.
|
|
|