On Fri, Jun 08, 2001 at 03:01:03AM -0700, Joaquin Cuenca Abela wrote:
> 
> --- "R. Reucher" <[EMAIL PROTECTED]> wrote:
> > Andrew James Richardson wrote:
> > 
> > > Brian,
> > > 
> > >    I thought that in the C specs you can't be
> > guarenteed the order of
> > > evaluation in an if brace. Surely a safer bet is
> > > 
> > >         if(!image){
> > >                 if(!image->Data){
> > >                         ...
> > >                 }
> > >         }
> > You're right here. But as as long as you only READ
> > it should make no
> > difference (IMHO)...
> 
> if it's right, it makes a big difference.  If you try:
> 
> if (!image->Data || !image)
> 
> the program will segfault trying to access the member
> Data of a null pointer.

Exactly.

> 
> Though I think that the order evaluation IS specified
> in the standard.
> 

If it were C++ and you had overloaded those operators ...
it might change some of that picture. but even in this case,
with overload !, || operators C++ standard says that 
that each operator must be evaluated. 

> Cheers,
> 
> --
> Joaquin Cuenca Abela
> [EMAIL PROTECTED]
> 
> 
> __________________________________________________
> Do You Yahoo!?
> Get personalized email addresses from Yahoo! Mail - only $35 
> a year!  http://personal.mail.yahoo.com/
> 
> _______________________________________________
> Dri-devel mailing list
> [EMAIL PROTECTED]
> http://lists.sourceforge.net/lists/listinfo/dri-devel

-- 
Zilvinas Valinskas

_______________________________________________
Dri-devel mailing list
[EMAIL PROTECTED]
http://lists.sourceforge.net/lists/listinfo/dri-devel

Reply via email to