diff --git a/src/base_media_func.h b/src/base_media_func.h --- a/src/base_media_func.h +++ b/src/base_media_func.h @@ -30,7 +30,7 @@ template /* static */ } template -bool BaseSet::FillSetDetails(IniFile *ini, const char *path) +bool BaseSet::FillSetDetails(IniFile *ini, const char *path, bool allow_empty_filename) { memset(this, 0, sizeof(*this)); @@ -69,7 +69,7 @@ bool BaseSet::Fi MD5File *file = &this->files[i]; /* Find the filename first. */ item = files->GetItem(BaseSet::file_names[i], false); - if (item == NULL) { + if (item == NULL || (item->value == NULL && !allow_empty_filename)) { DEBUG(grf, 0, "No " SET_TYPE " file for: %s", BaseSet::file_names[i]); return false; }