Hamish wrote:

> > > 3) The compiler complains that arg 2 of pj_factors(, oproj.pj,) is of
> > > an incompatible pointer type. If I make it *oproj.pj it doesn't
> > > complain but the output fact.conv is always 0.00000.
> > 
> > This is a bug in GRASS' gprojects.h. It uses projPJ* where it should
> > use projPJ. projPJ is already a pointer:

> > It doesn't result in a warning in GRASS because PROJECTS_H isn't
> > defined, so the void* version is used, and implicit casts to/from
> > void* never generate a warning.
> > 
> > Your code should be using oproj.pj, not *oproj.pj.
> 
> 
> hmm, I wonder if these are still ok-
> general/g.proj/output.c:102
> general/g.region/printwindow.c:263
> general/g.region/printwindow.c:646
> lib/proj/convert.c:112
> lib/proj/convert.c:229
> raster/r.sun/main.c:490
> raster/r.sunmask/g_solposition.c:119(+)

GRASS just treats it as an opaque pointer; the fact that its type was
specified as void** when it's really void* is of no consequence.

-- 
Glynn Clements <[EMAIL PROTECTED]>
_______________________________________________
grass-dev mailing list
grass-dev@lists.osgeo.org
http://lists.osgeo.org/mailman/listinfo/grass-dev

Reply via email to