From: Jan P. <pa...@us...> - 2004-03-03 15:59:07
|
Update of /cvsroot/libexif/libexif/libexif In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv8387 Modified Files: exif-entry.c Log Message: Fixes of changes "2004-03-02 Joerg Hoh<jo...@de...>": 1) EXIF_TAG_SUBJECT_DISTANCE_RANGE: entries made global static to be compilable with C 2) all values of the new code were shifted by one Index: exif-entry.c =================================================================== RCS file: /cvsroot/libexif/libexif/libexif/exif-entry.c,v retrieving revision 1.46 retrieving revision 1.47 diff -u -d -r1.46 -r1.47 --- exif-entry.c 2 Mar 2004 18:11:06 -0000 1.46 +++ exif-entry.c 3 Mar 2004 15:38:36 -0000 1.47 @@ -176,6 +176,8 @@ { 0, {NULL}} }; +static char* sdr_entries[] = {"Unknown", "Macro", "Close view", "Distant view"}; + const char * exif_entry_get_value (ExifEntry *e, char *val, unsigned int maxlen) { @@ -668,10 +670,9 @@ case EXIF_TAG_SUBJECT_DISTANCE_RANGE: CF (e->format, EXIF_FORMAT_SHORT, val, maxlen); CC (e->components, 1, val, maxlen); - char* entries[] = {"Unknown", "Macro", "Close view", "Distant view"}; v_short = exif_get_short (e->data, o); if (v_short < 4) { - strncpy (val, _(entries[v_short]), maxlen -1); + strncpy (val, _(sdr_entries[v_short]), maxlen -1); } else { snprintf (val, maxlen, "%i", v_short); @@ -731,7 +732,7 @@ strncpy (val, "Internal error.", maxlen - 1); break; } - for (j = 0; list[i].strings[j] && (j <= v_short); j++); + for (j = 0; list[i].strings[j] && (j < v_short); j++); if (!list[i].strings[j]) snprintf (val, maxlen, "%i", v_short); else |