• R/O
  • SSH
  • HTTPS

ttssh2: Commit


Commit MetaInfo

Revision7845 (tree)
Time2019-07-12 00:41:19
Authorzmatsuo

Log Message

TTProxy,Hashtable内で正しくハッシュ値を計算できていなかったため修正

- r7536でエンバグ
- gcc で FARPROC が void * とマッチしないので HASHCODE.h にコンストラクタを追加
- ticket #39376

Change Summary

Incremental Difference

--- trunk/TTProxy/YCL/include/YCL/HASHCODE.h (revision 7844)
+++ trunk/TTProxy/YCL/include/YCL/HASHCODE.h (revision 7845)
@@ -27,6 +27,8 @@
2727 }
2828 HASHCODE(const void* value):value((int)(uintptr_t) value) {
2929 }
30+ HASHCODE(const FARPROC value):value((int)(uintptr_t) value) {
31+ }
3032 HASHCODE(int value):value(value) {
3133 }
3234 operator int()const {
--- trunk/TTProxy/YCL/include/YCL/Hashtable.h (revision 7844)
+++ trunk/TTProxy/YCL/include/YCL/Hashtable.h (revision 7845)
@@ -122,7 +122,7 @@
122122 // 全てのエントリが設定済みでkeyと等しいものがなければ-1を返す。
123123 int find(const TYPE_KEY& key)const {
124124 int found = -1;
125- int h = HASHCODE(&key);
125+ int h = HASHCODE(key);
126126 for (int i = 0; i < backetSize; i++) {
127127 int index = ((unsigned) h + i) % backetSize;
128128 const TYPE_KEY& bkey = backet[index].key;
--- trunk/doc/en/html/about/history.html (revision 7844)
+++ trunk/doc/en/html/about/history.html (revision 7845)
@@ -42,6 +42,7 @@
4242 <ul>
4343 <li><!-- UTF-8受信時、4byteのUTF-8のデコードを誤っていたので修正 --></li>
4444 <li>The plugin compiled before 4.103 can not called because the DLL's calling convention is changed in Tera Term 4.103. </li>
45+ <li><!-- TTProxyがOSによって正しく動作しない不具合を修正。4.103でのエンバグ。--></li>
4546 <li></li>
4647 </ul>
4748 </li>
--- trunk/doc/ja/html/about/history.html (revision 7844)
+++ trunk/doc/ja/html/about/history.html (revision 7845)
@@ -42,6 +42,7 @@
4242 <ul>
4343 <li>UTF-8受信時、4byteのUTF-8のデコードを誤っていたので修正</li>
4444 <li>Ver 4.103 で DLL の呼び出し規約を変えたことで、それ以前にコンパイルされたプラグインが呼び出せなくなっていた問題を修正した。</li>
45+ <li>TTProxyがOSによって正しく動作しない不具合を修正。4.103でのエンバグ。</li>
4546 <li></li>
4647 </ul>
4748 </li>
Show on old repository browser