Skip to content

Commit 33641be

Browse files
authored
Merge pull request #2015 from gorogoro123/feature/fix_destructor_CSelectLang
CSelectLang デストラクタ修正
2 parents e22a432 + f3a3379 commit 33641be

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

sakura_core/CSelectLang.cpp

+6-4
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323

2424
#include <new>
2525

26-
CSelectLang::SSelLangInfo* CSelectLang::m_psLangInfo = NULL; // メッセージリソース用構造体
26+
CSelectLang::SSelLangInfo* CSelectLang::m_psLangInfo = nullptr; // メッセージリソース用構造体
2727
CSelectLang::PSSelLangInfoList CSelectLang::m_psLangInfoList;
2828

2929
/*!
@@ -35,6 +35,8 @@ CSelectLang::PSSelLangInfoList CSelectLang::m_psLangInfoList;
3535
*/
3636
CSelectLang::~CSelectLang( void )
3737
{
38+
m_psLangInfo = nullptr;
39+
3840
for (auto it = m_psLangInfoList.begin(); it != m_psLangInfoList.end(); it++) {
3941
if( (*it)->hInstance ){
4042
FreeLibrary( (*it)->hInstance );
@@ -76,7 +78,7 @@ LPCWSTR CSelectLang::getDefaultLangString( void )
7678
// 言語IDを返す
7779
WORD CSelectLang::getDefaultLangId(void)
7880
{
79-
if (m_psLangInfo == NULL){
81+
if (m_psLangInfo == nullptr){
8082
return ::GetUserDefaultLangID();
8183
}
8284
return m_psLangInfo->wLangId;
@@ -121,11 +123,11 @@ HINSTANCE CSelectLang::InitializeLanguageEnvironment( void )
121123
m_psLangInfoList.push_back( psLangInfo );
122124
}
123125

124-
if( m_psLangInfo != NULL && m_psLangInfo->hInstance && m_psLangInfo->hInstance != GetModuleHandle(NULL) ){
126+
if( m_psLangInfo != nullptr && m_psLangInfo->hInstance && m_psLangInfo->hInstance != GetModuleHandle(NULL) ){
125127
// 読み込み済みのDLLを解放する
126128
::FreeLibrary( m_psLangInfo->hInstance );
127129
m_psLangInfo->hInstance = NULL;
128-
m_psLangInfo = NULL;
130+
m_psLangInfo = nullptr;
129131
}
130132

131133
//カレントディレクトリを保存。関数から抜けるときに自動でカレントディレクトリは復元される。

0 commit comments

Comments
 (0)