From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-1.3 required=5.0 tests=BAYES_00,FREEMAIL_FROM, INVALID_MSGID autolearn=no autolearn_force=no version=3.4.4 X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: 103376,869a3dfe4257254f X-Google-Attributes: gid103376,public From: Corey Ashford Subject: Re: Constraint Error. Why? Date: 1999/01/15 Message-ID: <369EE46B.89982F32@rocketmail.com>#1/1 X-Deja-AN: 432849216 Content-Transfer-Encoding: 7bit References: <369BB766.CB18AAD2@stelnj.nojunk.com> <369DA73D.4E2CBB64@rocketmail.com> <369E5053.5C5EF4A5@stelnj.nojunk.com> X-Accept-Language: en Content-Type: text/plain; charset=us-ascii Organization: Rational Software Mime-Version: 1.0 Newsgroups: comp.lang.ada Date: 1999-01-15T00:00:00+00:00 List-Id: Roga Danar wrote: > > Thanks for your reply. I have fixed the problem by looking at an older example of > code of I had a similiar problem. > > The exception *is* coming from the "if" statement and not the Createfile call. > > Handle is an access to an access to an integer. > > What (appearently) is happening here is that the pointer is NOT NULL when it is > check by the "if" statement but pointing to anything which I can validly > deference. It could be that "seg faults" are converted to constraint_errors within the Ada runtime. It's odd though. Usually, if that is done at all, they are converted to storage_errors. > > The problem is easily solved with a call to a function which converts the HANDLE > to an integer which I can then check against the "Invalid_Handle_Value". > Glad you found a fix. - Corey