/*! Load data for an IFD.
*
- * \param[in/out] data #ExifData
+ * \param[in,out] data #ExifData
* \param[in] ifd IFD to load
* \param[in] d pointer to buffer containing raw IFD data
* \param[in] ds size of raw data in buffer at \c d
if (( ((int)ifd) < 0) || ( ((int)ifd) >= EXIF_IFD_COUNT))
return;
- if (recursion_depth > 150) {
+ if (recursion_depth > 30) {
exif_log (data->priv->log, EXIF_LOG_CODE_CORRUPT_DATA, "ExifData",
"Deep recursion detected!");
return;
if (ifd == data->ifd[i])
break;
if (i == EXIF_IFD_COUNT)
- return;
+ return; /* error */
/*
* Check if we need some extra entries for pointers or the thumbnail.