> Actually, TRUE = anything non-zero (& <> VOID since that's also 
> treated as zero)

Ooh, Buzz, be careful there. I found out the hard way not to treat VOID as 0 
or false. It most definitely is not. I reported this about 18 months ago, and 
it raised quite a ruckus.

It is treated differently on Windows and Mac. I had a 2-day bug in an 
inherited project on 8.5 that I finally tracked down to this.

I forget the exact code, and I can't wade through 4,000 lines of legacy code 
to track it down at the moment, but it was something like:

if NOT (pSomeValue) then

or it may have been: if pSomeValue

and it evaluated to true on Windows, false on Mac.

Whatever the case, if you're going to use a variable in a boolean, and there 
is any chance at all it could be void, do a check for voidP first.

Cordially,

Kerry Thompson
[To remove yourself from this list, or to change to digest mode, go to 
http://www.penworks.com/lingo-l.cgi  To post messages to the list, email [EMAIL 
PROTECTED]  (Problems, email [EMAIL PROTECTED]). Lingo-L is for learning and helping 
with programming Lingo.  Thanks!]

Reply via email to