diff --git a/input/connect/joypad_connection.c b/input/connect/joypad_connection.c index f03e77161d..29d3f7a6ae 100644 --- a/input/connect/joypad_connection.c +++ b/input/connect/joypad_connection.c @@ -116,6 +116,14 @@ int32_t pad_connection_pad_init(joypad_connection_t *joyconn, break; } } + + //We failed to find a matching pad, set up one without an iface + if (!s->connected) + { + s->iface = NULL; + s->data = data; + s->connected = true; + } } return pad;