replace switch with if/return

Fixes warning C4702: unreachable code

No other way to make all compilers gappy.

Signed-off-by: Rosen Penev <rosenp@gmail.com>
main
Rosen Penev 2 years ago
parent dde8765a49
commit d2ddf228ad

@ -733,20 +733,16 @@ AccessMode ImageFactory::checkMode(ImageType type, MetadataId metadataId) {
auto r = Exiv2::find(registry, type); auto r = Exiv2::find(registry, type);
if (!r) if (!r)
throw Error(ErrorCode::kerUnsupportedImageType, static_cast<int>(type)); throw Error(ErrorCode::kerUnsupportedImageType, static_cast<int>(type));
switch (metadataId) { if (metadataId == mdExif)
case mdExif:
return r->exifSupport_; return r->exifSupport_;
case mdIptc: if (metadataId == mdIptc)
return r->iptcSupport_; return r->iptcSupport_;
case mdXmp: if (metadataId == mdXmp)
return r->xmpSupport_; return r->xmpSupport_;
case mdComment: if (metadataId == mdComment)
return r->commentSupport_; return r->commentSupport_;
default:
return amNone; return amNone;
} }
return {};
}
bool ImageFactory::checkType(ImageType type, BasicIo& io, bool advance) { bool ImageFactory::checkType(ImageType type, BasicIo& io, bool advance) {
auto r = Exiv2::find(registry, type); auto r = Exiv2::find(registry, type);

Loading…
Cancel
Save