Skip to content

Commit 10933cd

Browse files
committed
生成AIを用いてキャンセル時の処理の安定化
1 parent 219727d commit 10933cd

6 files changed

Lines changed: 7 additions & 1 deletion

HISTORY.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -991,3 +991,4 @@
991991
- EXEファイルにデジタル署名を追加。
992992
- VistaにおいてタスクバーサムネイルでNULL参照が起こっていたのを修正。
993993
- 2025年XX月YY日 ver.5.2.9
994+
- 生成AIを用いてキャンセル時の処理の安定化。

XG_CancelGenBlacksDialog.hpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ class XG_CancelGenBlacksDialog : public XG_Dialog
2323
// キャンセルしてスレッドを待つ。
2424
::EnterCriticalSection(&xg_csLock);
2525
xg_bCancelled = true;
26+
m_cancellation_manager.SetCompleted();
2627
::LeaveCriticalSection(&xg_csLock);
2728
// スレッドを待つ(タイムアウト付き)。
2829
if (!m_cancellation_manager.WaitForCompletion(5000)) {

XG_CancelSmartSolveDialog.hpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ class XG_CancelSmartSolveDialog : public XG_Dialog
3939
// キャンセルしてスレッドを待つ。
4040
::EnterCriticalSection(&xg_csLock);
4141
xg_bCancelled = true;
42+
m_cancellation_manager.SetCompleted();
4243
::LeaveCriticalSection(&xg_csLock);
4344
// スレッドを待つ(タイムアウト付き)。
4445
if (!m_cancellation_manager.WaitForCompletion(5000)) {
@@ -60,6 +61,7 @@ class XG_CancelSmartSolveDialog : public XG_Dialog
6061
// キャンセルしてスレッドを待つ。
6162
::EnterCriticalSection(&xg_csLock);
6263
xg_bCancelled = true;
64+
m_cancellation_manager.SetCompleted();
6365
::LeaveCriticalSection(&xg_csLock);
6466
// スレッドを待つ(タイムアウト付き)。
6567
if (!m_cancellation_manager.WaitForCompletion(5000)) {

XG_CancelSolveDialog.hpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ class XG_CancelSolveDialog : public XG_Dialog
3838
// キャンセルしてスレッドを待つ。
3939
::EnterCriticalSection(&xg_csLock);
4040
xg_bCancelled = true;
41+
m_cancellation_manager.SetCompleted();
4142
::LeaveCriticalSection(&xg_csLock);
4243
// スレッドを待つ(タイムアウト付き)。
4344
if (!m_cancellation_manager.WaitForCompletion(5000)) {
@@ -60,6 +61,7 @@ class XG_CancelSolveDialog : public XG_Dialog
6061
// キャンセルしてスレッドを待つ。
6162
::EnterCriticalSection(&xg_csLock);
6263
xg_bCancelled = true;
64+
m_cancellation_manager.SetCompleted();
6365
::LeaveCriticalSection(&xg_csLock);
6466
// スレッドを待つ(タイムアウト付き)。
6567
if (!m_cancellation_manager.WaitForCompletion(5000)) {

XG_CancelSolveNoAddBlackDialog.hpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ class XG_CancelSolveNoAddBlackDialog : public XG_Dialog
3838
// キャンセルしてスレッドを待つ。
3939
::EnterCriticalSection(&xg_csLock);
4040
xg_bCancelled = true;
41+
m_cancellation_manager.SetCompleted();
4142
::LeaveCriticalSection(&xg_csLock);
4243
// スレッドを待つ(タイムアウト付き)。
4344
if (!m_cancellation_manager.WaitForCompletion(5000)) {

_codeql_detected_source_root

Lines changed: 0 additions & 1 deletion
This file was deleted.

0 commit comments

Comments
 (0)