mirror of
https://github.com/rvtr/ctr_Repair.git
synced 2025-10-31 13:51:08 -04:00
PANICしないように
UpdateNetworkSettingではFlushしないように git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-05-23%20-%20ctr.7z%20+%20svn_v1.068.zip/ctr/svn/ctr_Repair@6 385bec56-5757-e545-9c3a-d8741f4650f1
This commit is contained in:
parent
6c279d66be
commit
88d11db75a
@ -683,7 +683,7 @@ bool UpdateNetworkSetting(nn::ac::NetworkSetting& networkSetting)
|
|||||||
if(result.IsFailure())
|
if(result.IsFailure())
|
||||||
{
|
{
|
||||||
retval = false;
|
retval = false;
|
||||||
NN_LOG("Error: nn::ac::InitializeInternal() failed\n");
|
COMMON_LOGGER("Error: nn::ac::InitializeInternal() failed\n");
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@ -710,24 +710,15 @@ bool UpdateNetworkSetting(nn::ac::NetworkSetting& networkSetting)
|
|||||||
if(!result.IsSuccess())
|
if(!result.IsSuccess())
|
||||||
{
|
{
|
||||||
retval = false;
|
retval = false;
|
||||||
NN_LOG("Error: SetNetworkSetting (Update Error)\n");
|
COMMON_LOGGER("Error: SetNetworkSetting (Update Error)\n");
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
result = nn::ac::FlushNetworkSetting();
|
result = nn::ac::FinalizeInternal();
|
||||||
if(!result.IsSuccess())
|
if (!result.IsSuccess())
|
||||||
{
|
{
|
||||||
retval = false;
|
retval = false;
|
||||||
NN_LOG("Error: SetNetworkSetting (Flush Error)\n");
|
COMMON_LOGGER("Error: SetNetworkSetting (Finalize Error)\n");
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
result = nn::ac::FinalizeInternal();
|
|
||||||
if(!result.IsSuccess())
|
|
||||||
{
|
|
||||||
retval = false;
|
|
||||||
NN_LOG("Error: SetNetworkSetting (Finalize Error)\n");
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -60,13 +60,13 @@ const u32 NTP_PORT_NUM = 123;
|
|||||||
|
|
||||||
nn::fs::Initialize();
|
nn::fs::Initialize();
|
||||||
result = nn::ac::Initialize();
|
result = nn::ac::Initialize();
|
||||||
NN_UTIL_PANIC_IF_FAILED(result);
|
COMMON_LOGGER_RESULT_IF_FAILED_WITH_LINE(result);
|
||||||
|
|
||||||
// 接続要求用のパラメータを作成
|
// 接続要求用のパラメータを作成
|
||||||
result = nn::ac::CreateDefaultConfig( &config );
|
result = nn::ac::CreateDefaultConfig( &config );
|
||||||
if (result.IsFailure())
|
if (result.IsFailure())
|
||||||
{
|
{
|
||||||
NN_UTIL_PANIC_IF_FAILED(nn::ac::Finalize());
|
COMMON_LOGGER_RESULT_IF_FAILED_WITH_LINE(result);
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -77,7 +77,7 @@ const u32 NTP_PORT_NUM = 123;
|
|||||||
result = nn::ac::Connect( config );
|
result = nn::ac::Connect( config );
|
||||||
if (result.IsFailure())
|
if (result.IsFailure())
|
||||||
{
|
{
|
||||||
NN_UTIL_PANIC_IF_FAILED(nn::ac::Finalize());
|
COMMON_LOGGER_RESULT_IF_FAILED_WITH_LINE(result);
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -93,7 +93,7 @@ const u32 NTP_PORT_NUM = 123;
|
|||||||
NN_UTIL_RETURN_IF_FAILED(result);
|
NN_UTIL_RETURN_IF_FAILED(result);
|
||||||
|
|
||||||
result = nn::ac::Finalize();
|
result = nn::ac::Finalize();
|
||||||
NN_UTIL_PANIC_IF_FAILED(result);
|
COMMON_LOGGER_RESULT_IF_FAILED_WITH_LINE(result);
|
||||||
|
|
||||||
nn::fs::Finalize();
|
nn::fs::Finalize();
|
||||||
|
|
||||||
@ -110,7 +110,7 @@ u32 GetNtpTime()
|
|||||||
|
|
||||||
// 本体に書き込まれているネットワーク設定を使ってネットワーク接続を初期化
|
// 本体に書き込まれているネットワーク設定を使ってネットワーク接続を初期化
|
||||||
result = InitializeNetwork();
|
result = InitializeNetwork();
|
||||||
NN_UTIL_PANIC_IF_FAILED(result);
|
COMMON_LOGGER_RESULT_IF_FAILED_WITH_LINE(result);
|
||||||
|
|
||||||
{
|
{
|
||||||
NN_LOG("Initializing socket..\n");
|
NN_LOG("Initializing socket..\n");
|
||||||
@ -128,7 +128,7 @@ u32 GetNtpTime()
|
|||||||
|
|
||||||
// ソケットライブラリの初期化
|
// ソケットライブラリの初期化
|
||||||
result = nn::socket::Initialize(workMemoryAddress, workSizeForLibrary, bufferSizeForSockets, sessionCount);
|
result = nn::socket::Initialize(workMemoryAddress, workSizeForLibrary, bufferSizeForSockets, sessionCount);
|
||||||
NN_UTIL_PANIC_IF_FAILED(result);
|
COMMON_LOGGER_RESULT_IF_FAILED_WITH_LINE(result);
|
||||||
|
|
||||||
{
|
{
|
||||||
s32 ret;
|
s32 ret;
|
||||||
@ -251,7 +251,7 @@ u32 GetNtpTime()
|
|||||||
// サーバから時刻情報を受信する
|
// サーバから時刻情報を受信する
|
||||||
// サーバを指定して受信を行う
|
// サーバを指定して受信を行う
|
||||||
// 受信するまで待たされる
|
// 受信するまで待たされる
|
||||||
if ((ret = nn::socket::RecvFrom(socket, reinterpret_cast<void*> (&s_NTPRecvPacket), sizeof(s_NTPRecvPacket), 0,
|
if ((ret = nn::socket::RecvFrom(socket, reinterpret_cast<void*> (&s_NTPRecvPacket), sizeof(s_NTPRecvPacket), nn::socket::MSG_DONTWAIT,
|
||||||
&serverSockAddrIn)) < 0)
|
&serverSockAddrIn)) < 0)
|
||||||
{
|
{
|
||||||
NN_LOG("Error: RecvFrom, %d\n", ret);
|
NN_LOG("Error: RecvFrom, %d\n", ret);
|
||||||
@ -271,7 +271,7 @@ u32 GetNtpTime()
|
|||||||
NN_LOG("Finalizing socket..\n");
|
NN_LOG("Finalizing socket..\n");
|
||||||
// ソケットライブラリの終了
|
// ソケットライブラリの終了
|
||||||
result = nn::socket::Finalize();
|
result = nn::socket::Finalize();
|
||||||
NN_UTIL_PANIC_IF_FAILED(result);
|
COMMON_LOGGER_RESULT_IF_FAILED_WITH_LINE(result);
|
||||||
|
|
||||||
// ソケットライブラリを Finalize すればワーク領域を再利用できます。
|
// ソケットライブラリを Finalize すればワーク領域を再利用できます。
|
||||||
delete[] pWorkMemory;
|
delete[] pWorkMemory;
|
||||||
@ -279,7 +279,7 @@ u32 GetNtpTime()
|
|||||||
|
|
||||||
NN_LOG("Finalizing network.\n");
|
NN_LOG("Finalizing network.\n");
|
||||||
result = FinalizeNetwork();
|
result = FinalizeNetwork();
|
||||||
NN_UTIL_PANIC_IF_FAILED(result);
|
COMMON_LOGGER_RESULT_IF_FAILED_WITH_LINE(result);
|
||||||
|
|
||||||
return ntp_time;
|
return ntp_time;
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user