Bladeren bron

Fixed SDL pad double init (#323)

Pascal Peridont 7 jaren geleden
bovenliggende
commit
e7ad22f8d1
1 gewijzigde bestanden met toevoegingen van 8 en 1 verwijderingen
  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 );