For some reason libtiff has two versions of CSVGetField.<br>
<br>
The one in cpl_csv.c appears to do a teeny bit more than the one in cpl_csv_incode.c.<br>
The one in cpl_csv.c returns &quot;&quot; when it can't find a matching record. While the one in cpl_csv_incode.c returns NULL.<br>
<br>
There are a bunch of places in the code that do something like
'atoi(CSVGetField(...))' which promptly SEGV's if CSVGetFeild returns
NULL.<br>
Which leads me to believe that the code is expecting to call the one
that returns &quot;&quot;. But my builds are calling the one that returns NULL.<br>
<br>
<br>
So my questions are: Why are there two versions? Which is supposed to be called from which context?<br>
<br>
<br>
I'm still looking into the specific reasons why the routines are
getting passed somthing that's not in the CSV file (gcs.csv in my
case). But it sure would be nice for my uses to see something like
&quot;Unrecognized GCS&quot;&nbsp; instead of a SEGV.<br>
<br>
<br>