Fix textdomain id computation when there are >=128 textdomains and char is signed (as on windows).

This commit is contained in:
josteph 2019-01-07 17:35:51 +00:00
parent 49a5acee50
commit a1bbe66acb

View File

@ -115,7 +115,7 @@ void t_string_base::walker::update()
end_ = string_.size();
}
id = string_[begin_ + 1] + string_[begin_ + 2] * 256;
id = static_cast<unsigned int>(string_[begin_ + 1]) + static_cast<unsigned int>(string_[begin_ + 2]) * 256;
if(id >= id_to_textdomain.size()) {
ERR_CF << "Error: invalid string: " << string_ << std::endl;
begin_ = string_.size();