Explorar el Código

Fixed SDL pad double init (#323)

Pascal Peridont hace 7 años
padre
commit
e7ad22f8d1
Se han modificado 1 ficheros con 8 adiciones y 1 borrados
  1. 8 1
      hxd/Pad.hx

+ 8 - 1
hxd/Pad.hx

@@ -350,8 +350,15 @@ class Pad {
 		var p = pads.get( e.controller );
 		switch( e.type ){
 			case GControllerAdded:
-				if( initDone )
+				if( initDone ){
+					if( p != null ){
+						pads.remove( p.index );
+						p.d.close();
+						p.connected = false;
+						p.onDisconnect();
+					}
 					initPad(e.controller);
+				}
 			case GControllerRemoved:
 				if( p != null ){
 					pads.remove( p.index );