Exactly, what I am talking about are errors that my not be errors this time, but will for someone else.
this code is full of exactly what you recommended against, here is a example from lc_splinepoints.cpp on line (1218)
GetQuadPoints(i, &vStart, &vControl, &vEnd); first parameter is defined as an "int", and "i" that is passed to it is defined as a "size_t" and there is no guarantee that size_t won't be larger than int.
There are hundreds of these in the code giveing compiler warnings, some I think can be redefined, others can be cast int, but the problem seems to run deep for potential bugs