This commit is contained in:
twinaphex 2020-06-10 16:33:44 +02:00
parent 8eee7b3bb9
commit 4f3059c608

View File

@ -55,7 +55,8 @@ static void task_netplay_nat_traversal_handler(retro_task_t *task)
natt_init(); natt_init();
if (natt_new(ntsd->nat_traversal_state)) if (natt_new(ntsd->nat_traversal_state))
natt_open_port_any(ntsd->nat_traversal_state, ntsd->port, SOCKET_PROTOCOL_TCP); natt_open_port_any(ntsd->nat_traversal_state,
ntsd->port, SOCKET_PROTOCOL_TCP);
task_set_progress(task, 100); task_set_progress(task, 100);
task_set_finished(task, true); task_set_finished(task, true);
@ -66,12 +67,13 @@ bool task_push_netplay_nat_traversal(void *nat_traversal_state, uint16_t port)
{ {
#ifdef HAVE_NETWORKING #ifdef HAVE_NETWORKING
struct nat_traversal_state_data *ntsd; struct nat_traversal_state_data *ntsd;
retro_task_t *task = task_init(); retro_task_t *task = task_init();
if (!task) if (!task)
return false; return false;
ntsd = (struct nat_traversal_state_data *) calloc(1, sizeof(*ntsd)); ntsd = (struct nat_traversal_state_data *)
calloc(1, sizeof(*ntsd));
if (!ntsd) if (!ntsd)
{ {
@ -79,14 +81,13 @@ bool task_push_netplay_nat_traversal(void *nat_traversal_state, uint16_t port)
return false; return false;
} }
ntsd->nat_traversal_state = ntsd->nat_traversal_state = (struct natt_status *)nat_traversal_state;
(struct natt_status *) nat_traversal_state; ntsd->port = port;
ntsd->port = port;
task->type = TASK_TYPE_BLOCKING; task->type = TASK_TYPE_BLOCKING;
task->handler = task_netplay_nat_traversal_handler; task->handler = task_netplay_nat_traversal_handler;
task->callback = netplay_nat_traversal_callback; task->callback = netplay_nat_traversal_callback;
task->task_data = ntsd; task->task_data = ntsd;
task_queue_push(task); task_queue_push(task);