> if ( sr_id && strcmp(sr_id,"-1") ) printf("SRID=%s;", sr_id); > > I have a very strong feeling that evaluation order in C is unspecified, > rather > than being from left to right; so for example the compiler could decide to > generate code that evaluates the strcmp() first, in which case it would > segfault on a NULL :( I think you would need to re-write something like this:
Should be fine: man -S7 operator > if (sr_id) > if (strcmp(sr_id,"-1") ) printf("SRID=%s;", sr_id); > > (looks even closer...) > In fact, why is sr_id stored as a string anyway? We should make sr_id an > integer with a default value of -1, and then use sscanf() within the switch() > statement of pgis_getopt() to read its value. I'll have a look at that, how is the estimated_extent investigation coming? _______________________________________________ postgis-users mailing list postgis-users@postgis.refractions.net http://postgis.refractions.net/mailman/listinfo/postgis-users