#204 の1パターン
エンコーディングが正しくない場合、次の処理でエンコードが完了しない。
現状、出力バッファを拡大してリトライしているが、変換できない場合に無限に繰り返すだけになる。結果、x64版ではffftpが固まったように見えるし、x86版ではメモリ不足で落ちる?。
|
for (;; ++scale) { |
|
auto inlen = size_as<INT>(input), wlen = inlen * scale; |
|
wstr.resize(wlen); |
|
if (auto hr = convertINetMultiByteToUnicode(&mb2u, incp, data(input), &inlen, data(wstr), &wlen); hr == S_OK && inlen == size_as<INT>(input)) { |
|
wstr.resize(wlen); |
|
break; |
|
} |
|
} |
#204 の1パターン
エンコーディングが正しくない場合、次の処理でエンコードが完了しない。
現状、出力バッファを拡大してリトライしているが、変換できない場合に無限に繰り返すだけになる。結果、x64版ではffftpが固まったように見えるし、x86版ではメモリ不足で落ちる?。
ffftp/codecnv.cpp
Lines 21 to 28 in 9e16b35