if (!data || !data->priv)
return;
- /* check for valid ExifIfd enum range
- * if ((((int)ifd) < 0) || (ifd >= EXIF_IFD_COUNT))
- * return;
- */
- switch (ifd) {
- case EXIF_IFD_0:
- case EXIF_IFD_1:
- case EXIF_IFD_EXIF:
- case EXIF_IFD_GPS:
- case EXIF_IFD_INTEROPERABILITY:
- case EXIF_IFD_COUNT:
- break;
- default:
+
+ /* check for valid ExifIfd enum range */
+ if (( ((int)ifd) < 0) || ( ((int)ifd) >= EXIF_IFD_COUNT))
return;
- }
if (recursion_depth > 150) {
exif_log (data->priv->log, EXIF_LOG_CODE_CORRUPT_DATA, "ExifData",
#define __EXIF_IFD_H__
typedef enum {
- EXIF_IFD_0 = 0,
- EXIF_IFD_1,
- EXIF_IFD_EXIF,
- EXIF_IFD_GPS,
- EXIF_IFD_INTEROPERABILITY,
- EXIF_IFD_COUNT
+ EXIF_IFD_0 = 0, /*!< */
+ EXIF_IFD_1, /*!< */
+ EXIF_IFD_EXIF, /*!< */
+ EXIF_IFD_GPS, /*!< */
+ EXIF_IFD_INTEROPERABILITY, /*!< */
+ EXIF_IFD_COUNT /*!< Not a real value, just (max_value + 1). */
} ExifIfd;
const char *exif_ifd_get_name (ExifIfd ifd);