mirror of https://github.com/stella-emu/stella.git
Oops, we need to handle the case where the controller is undefined.
This commit is contained in:
parent
0bc8a928f0
commit
881dc86ab7
|
@ -707,7 +707,8 @@ void Console::setControllers(const string& rommd5)
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
unique_ptr<Controller> leftC, rightC;
|
unique_ptr<Controller> leftC = std::move(myLeftControl),
|
||||||
|
rightC = std::move(myRightControl);
|
||||||
|
|
||||||
// Also check if we should swap the paddles plugged into a jack
|
// Also check if we should swap the paddles plugged into a jack
|
||||||
bool swapPaddles = myProperties.get(Controller_SwapPaddles) == "YES";
|
bool swapPaddles = myProperties.get(Controller_SwapPaddles) == "YES";
|
||||||
|
@ -717,8 +718,8 @@ void Console::setControllers(const string& rommd5)
|
||||||
{
|
{
|
||||||
// Already created in c'tor
|
// Already created in c'tor
|
||||||
// We save some time by not looking at all the other types
|
// We save some time by not looking at all the other types
|
||||||
leftC = myLeftControl ? std::move(myLeftControl) :
|
if(!leftC)
|
||||||
make_ptr<Joystick>(Controller::Left, myEvent, *mySystem);
|
leftC = make_ptr<Joystick>(Controller::Left, myEvent, *mySystem);
|
||||||
}
|
}
|
||||||
else if(left == "BOOSTERGRIP")
|
else if(left == "BOOSTERGRIP")
|
||||||
{
|
{
|
||||||
|
@ -770,8 +771,8 @@ void Console::setControllers(const string& rommd5)
|
||||||
{
|
{
|
||||||
// Already created in c'tor
|
// Already created in c'tor
|
||||||
// We save some time by not looking at all the other types
|
// We save some time by not looking at all the other types
|
||||||
rightC = myRightControl ? std::move(myRightControl) :
|
if(!rightC)
|
||||||
make_ptr<Joystick>(Controller::Right, myEvent, *mySystem);
|
rightC = make_ptr<Joystick>(Controller::Right, myEvent, *mySystem);
|
||||||
}
|
}
|
||||||
else if(right == "BOOSTERGRIP")
|
else if(right == "BOOSTERGRIP")
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue