• R/O
  • SSH
  • HTTPS

ttssh2: コミット


コミットメタ情報

リビジョン9417 (tree)
日時2021-09-14 00:19:41
作者zmatsuo

ログメッセージ

hGetWindowTextW() で GetWindowTextLengthW() を使用するよう修正

- GetWindowTextLength() (GetWindowTextLengthA()) を使っていた

変更サマリ

差分

--- trunk/teraterm/common/win32helper.cpp (revision 9416)
+++ trunk/teraterm/common/win32helper.cpp (revision 9417)
@@ -209,10 +209,15 @@
209209 */
210210 DWORD hGetWindowTextW(HWND hWnd, wchar_t **text)
211211 {
212- int len = GetWindowTextLength(hWnd);
212+ // GetWindowTextLengthW() が 0 を返したとき、
213+ // エラーならエラーがセットされるが、
214+ // エラーではないとき(正常終了時)、エラーをクリアしない(エラーなしをセットしない)
215+ // ここでエラーをクリアしておく
216+ SetLastError(NO_ERROR);
217+ int len = GetWindowTextLengthW(hWnd);
213218 if (len == 0) {
214219 DWORD err = GetLastError();
215- if (err != 0) {
220+ if (err != NO_ERROR) {
216221 *text = NULL;
217222 return err;
218223 }
旧リポジトリブラウザで表示