diff options
author | Vincent Richard <[email protected]> | 2016-03-24 07:00:34 +0000 |
---|---|---|
committer | Vincent Richard <[email protected]> | 2016-03-24 07:00:34 +0000 |
commit | 14011ca29aa7552cd1c77d25389c44bc073afac5 (patch) | |
tree | f55af1bbaaad05d16e0ec55fd7605d7425b8a405 /src | |
parent | Fixed types. (diff) | |
download | vmime-14011ca29aa7552cd1c77d25389c44bc073afac5.tar.gz vmime-14011ca29aa7552cd1c77d25389c44bc073afac5.zip |
Issue #126: even more warnings fixed.
Diffstat (limited to 'src')
-rw-r--r-- | src/vmime/charsetConverter_idna.cpp | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/src/vmime/charsetConverter_idna.cpp b/src/vmime/charsetConverter_idna.cpp index 9f1ed4c0..b9e79842 100644 --- a/src/vmime/charsetConverter_idna.cpp +++ b/src/vmime/charsetConverter_idna.cpp @@ -115,11 +115,13 @@ void charsetConverter_idna::convert(const string& in, string& out, status* st) if (st) st->inputBytesRead = in.length(); + punycode_uint inputLen = static_cast <punycode_uint>(unichars.size()); + std::vector <char> output(inUTF8.length() * 2); - punycode_uint outputLen = output.size(); + punycode_uint outputLen = static_cast <punycode_uint>(output.size()); const punycode_status status = punycode_encode - (unichars.size(), &unichars[0], /* case_flags */ NULL, &outputLen, &output[0]); + (inputLen, &unichars[0], /* case_flags */ NULL, &outputLen, &output[0]); if (status == punycode_success) { @@ -148,11 +150,13 @@ void charsetConverter_idna::convert(const string& in, string& out, status* st) return; } + punycode_uint inputLen = static_cast <punycode_uint>(in.length() - 4); + std::vector <punycode_uint> output(in.length() - 4); - punycode_uint outputLen = output.size(); + punycode_uint outputLen = static_cast <punycode_uint>(output.size()); const punycode_status status = punycode_decode - (in.length() - 4, &in[4], &outputLen, &output[0], /* case_flags */ NULL); + (inputLen, &in[4], &outputLen, &output[0], /* case_flags */ NULL); if (st) st->inputBytesRead = in.length(); |