Skip to content

文字コード変換が固まる #230

@sayurin

Description

@sayurin

#204 の1パターン
エンコーディングが正しくない場合、次の処理でエンコードが完了しない。
現状、出力バッファを拡大してリトライしているが、変換できない場合に無限に繰り返すだけになる。結果、x64版ではffftpが固まったように見えるし、x86版ではメモリ不足で落ちる?。

ffftp/codecnv.cpp

Lines 21 to 28 in 9e16b35

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;
}
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions