It will end as soon as (i=0; val = DXGetEnumeratedMember(old, i, &name); i++) evaluates to true. Writing this as: (i=0; val = DXGetEnumeratedMember(old, i, &name); i++) != 0 would make things a lot clearer. Also the original code wouldn't pass a standard conforming c++ compiler.
Jan David Thompson wrote: > > Could someone in the know please look at src/exec/libdx/group.c > line:134 and tell me if > > for (i=0; val = DXGetEnumeratedMember(old, i, &name); i++) is correct? > How does this loop ever end? > > David