Restored 0.27.2 "toString()" behaviour of Exifdatum.value().toString() for CommentValue.

main
Robin Mills 5 years ago
parent b6bf20a897
commit ecae9dc6eb

@ -226,8 +226,16 @@ namespace Exiv2 {
if ( ti ) {
fct = ti->printFct_;
if ( ti->typeId_ == comment ) {
os << value().toString();
fct=NULL;
const Exiv2::CommentValue* cv = dynamic_cast<const Exiv2::CommentValue*>(&value());
Exiv2::CommentValue::CharsetId csId = cv->charsetId();
if ( csId != CommentValue::undefined ) {
os << "charset=" << CommentValue::CharsetInfo::name(csId) << " ";
}
os << cv->comment();
#if 0
os << "|| value().toString() = " << value().toString();
#endif
}
}
if ( fct ) fct(os, value(), pMetadata);

@ -548,10 +548,6 @@ namespace Exiv2 {
std::ostream& CommentValue::write(std::ostream& os) const
{
CharsetId csId = charsetId();
if (csId != undefined) {
os << "charset=" << CharsetInfo::name(csId) << " ";
}
return os << comment();
}

Loading…
Cancel
Save