static int __ID3_getNumberOfPictures(ID3v2::Tag *tag2, char **value)
{
- metadata_editor_retvm_if(!tag2, METADATA_EDITOR_ERROR_OPERATION_FAILED, "Error. ID3v2 tag does not exist. Can not process further");
+ metadata_editor_retvm_if(!value, METADATA_EDITOR_ERROR_INVALID_PARAMETER, "Invalid value");
- *value = g_strdup_printf("%u", tag2->frameListMap()["APIC"].size());
+ *value = g_strdup_printf("%u", tag2 ? tag2->frameListMap()["APIC"].size() : 0);
return METADATA_EDITOR_ERROR_NONE;
}
static int __MP4_getNumberOfPictures(MP4::Tag *tag, char **value)
{
- metadata_editor_retvm_if(!tag, METADATA_EDITOR_ERROR_OPERATION_FAILED, "Tag does not exist");
+ metadata_editor_retvm_if(!value, METADATA_EDITOR_ERROR_INVALID_PARAMETER, "Invalid value");
- *value = g_strdup_printf("%u", tag->contains("covr") ? tag->item("covr").toCoverArtList().size() : 0);
+ if (tag && tag->contains("covr"))
+ *value = g_strdup_printf("%u", tag->item("covr").toCoverArtList().size());
+ else
+ *value = g_strdup_printf("0");
return METADATA_EDITOR_ERROR_NONE;
}
default:
metadata_editor_error("Invalid attribute [%d]", attribute);
return METADATA_EDITOR_ERROR_INVALID_PARAMETER;
-}
+ }
}
#if 0