Log error when netplay init fails.

This commit is contained in:
Themaister 2011-11-03 21:05:12 +01:00
parent e7082fd6ea
commit f19d99d523

20
ssnes.c
View File

@ -1082,15 +1082,16 @@ static void deinit_movie(void)
#ifdef HAVE_NETPLAY #ifdef HAVE_NETPLAY
static void init_netplay(void) static void init_netplay(void)
{ {
if (g_extern.netplay_enable) if (!g_extern.netplay_enable)
{ return;
struct snes_callbacks cbs = { struct snes_callbacks cbs = {
.frame_cb = video_frame, .frame_cb = video_frame,
.sample_cb = audio_sample, .sample_cb = audio_sample,
.state_cb = input_state .state_cb = input_state
}; };
if (strlen(g_extern.netplay_server) > 0) if (*g_extern.netplay_server)
{ {
SSNES_LOG("Connecting to netplay host...\n"); SSNES_LOG("Connecting to netplay host...\n");
g_extern.netplay_is_client = true; g_extern.netplay_is_client = true;
@ -1098,11 +1099,20 @@ static void init_netplay(void)
else else
SSNES_LOG("Waiting for client...\n"); SSNES_LOG("Waiting for client...\n");
g_extern.netplay = netplay_new(g_extern.netplay_is_client ? g_extern.netplay_server : NULL, g_extern.netplay_port ? g_extern.netplay_port : SSNES_DEFAULT_PORT, g_extern.netplay_sync_frames, &cbs); g_extern.netplay = netplay_new(g_extern.netplay_is_client ? g_extern.netplay_server : NULL,
g_extern.netplay_port ? g_extern.netplay_port : SSNES_DEFAULT_PORT,
g_extern.netplay_sync_frames, &cbs);
if (!g_extern.netplay) if (!g_extern.netplay)
{ {
g_extern.netplay_is_client = false; g_extern.netplay_is_client = false;
SSNES_WARN("Failed to init netplay...\n"); SSNES_WARN("Failed to init netplay ...\n");
if (g_extern.msg_queue)
{
msg_queue_push(g_extern.msg_queue,
"Failed to init netplay ...",
0, 180);
} }
} }
} }