From: Dan Fandrich Date: Tue, 18 Nov 2008 09:42:58 +0000 (-0800) Subject: Internalized some strings into a const struct to make it smaller and X-Git-Tag: libexif-0_6_21-release~202 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=a9c17f6805e91cbc8011760367cdbe6c000a5fc2;p=platform%2Fupstream%2Flibexif.git Internalized some strings into a const struct to make it smaller and reduce the amount of run-time linking required --- diff --git a/libexif/exif-entry.c b/libexif/exif-entry.c index f620af4..c81137d 100644 --- a/libexif/exif-entry.c +++ b/libexif/exif-entry.c @@ -569,7 +569,7 @@ exif_entry_get_value (ExifEntry *e, char *val, unsigned int maxlen) double d; ExifEntry *entry; static const struct { - const char *label; + char label[5]; char major, minor; } versions[] = { {"0110", 1, 1}, @@ -578,7 +578,7 @@ exif_entry_get_value (ExifEntry *e, char *val, unsigned int maxlen) {"0210", 2, 1}, {"0220", 2, 2}, {"0221", 2, 21}, - {NULL , 0, 0} + {"" , 0, 0} }; /* FIXME: This belongs to somewhere else. */ @@ -668,7 +668,7 @@ exif_entry_get_value (ExifEntry *e, char *val, unsigned int maxlen) CF (e, EXIF_FORMAT_UNDEFINED, val, maxlen); CC (e, 4, val, maxlen); strncpy (val, _("Unknown Exif Version"), maxlen); - for (i = 0; versions[i].label; i++) { + for (i = 0; *versions[i].label; i++) { if (!memcmp (e->data, versions[i].label, 4)) { snprintf (val, maxlen, _("Exif Version %d.%d"),