Walter:
> Interestingly, nobody saw all 5 bugs.
A good C lint has caught three of them, plus gives an extra suggestion:
8 for (i = 0; i <= dim; i++);
diy.c 8 Warning 574: Signed-unsigned mix with relational
diy.c 8 Info 737: Loss of sign in promotion from int to unsigned int
diy.c 8 Info 722: Suspicious use of ;
14 }
diy.c 14 Warning 533: function 'find(long *, unsigned int, long)' should
return a value (see line 6)
diy.c 14 Info 818: Pointer parameter 'array' (line 6) could be declared as
pointing to const
Bye,
bearophile