Okay, the problem is trivial to fix. Around line 740 in userport.c, the statement current = current->next is missing! Changing the code to look like this works: while (current) { detach_resource_list[i++] = current->device->resource; current = current->next; }
Okay, the problem is trivial to fix. Around line 740 in userport.c, the statement current = current->next is missing! Changing the code to look like this works: while (current) { detach_resource_list[i++] = current->device->resource; current = current->next; }
Note: If userport joystick is initially off and you try to load a snapshot that has it turned on, it will load the first time. But then that turns on the option and subsequent attempts to load that snapshot loads will crash.
Load snapshot after Userport Joysticks enabled causes SIGSEGV