Tera Termの個人的な作業用リポジトリ
修订版 | 113189118d367b06edd79e2880e51ab4fcaa75f6 (tree) |
---|---|
时间 | 2020-04-26 00:58:44 |
作者 | zmatsuo <zmatsuo@user...> |
Commiter | zmatsuo |
改行コード変換時先頭の文字をコピーしていなかった
- NormalizeLineBreakW()
git-svn-id: svn+ssh://svn.osdn.net/svnroot/ttssh2/trunk@8737 f5f01b69-1e22-0410-acbf-894ab4bd6246
@@ -125,7 +125,10 @@ static void TrimTrailingNLW(wchar_t *src) | ||
125 | 125 | } |
126 | 126 | } |
127 | 127 | |
128 | - | |
128 | +/** | |
129 | + * 改行コードを CR+LF に変換する | |
130 | + * @return 変換された文字列 | |
131 | + */ | |
129 | 132 | static wchar_t *NormalizeLineBreakW(const wchar_t *src_) |
130 | 133 | { |
131 | 134 | const wchar_t *src = src_; |
@@ -159,7 +162,6 @@ static wchar_t *NormalizeLineBreakW(const wchar_t *src_) | ||
159 | 162 | src = src_ + len - 1; |
160 | 163 | dest = dest_top + need_len; |
161 | 164 | *dest-- = '\0'; |
162 | - len = need_len; | |
163 | 165 | |
164 | 166 | while (len > 0 && dest_top <= dest) { |
165 | 167 | if (*src == LF) { |
@@ -170,12 +172,7 @@ static wchar_t *NormalizeLineBreakW(const wchar_t *src_) | ||
170 | 172 | } |
171 | 173 | if (*src != CR) { |
172 | 174 | *dest-- = CR; |
173 | - if (dest <= dest_top) { | |
174 | - break; | |
175 | - } | |
176 | - else { | |
177 | - continue; | |
178 | - } | |
175 | + continue; | |
179 | 176 | } |
180 | 177 | } |
181 | 178 | else if (*src == CR) { |