diff --git a/src/value.cpp b/src/value.cpp index 579e4081..2b412074 100644 --- a/src/value.cpp +++ b/src/value.cpp @@ -410,7 +410,7 @@ namespace Exiv2 { int AsciiValue::read(const std::string& buf) { value_ = buf; - if (value_.size() > 0 && value_[value_.size()-1] != '\0') value_ += '\0'; + if (value_.size() == 0 || value_[value_.size()-1] != '\0') value_ += '\0'; return 0; }