diff --git a/Source/DiabloUI/selgame.cpp b/Source/DiabloUI/selgame.cpp index 549668802..8831aa3e8 100644 --- a/Source/DiabloUI/selgame.cpp +++ b/Source/DiabloUI/selgame.cpp @@ -478,7 +478,10 @@ void selgame_Password_Select(int /*value*/) selgame_endMenu = true; } else { selgame_Free(); - UiSelOkDialog(_("Multi Player Game"), SDL_GetError(), false); + std::string error = SDL_GetError(); + if (error.empty()) + error = "Unknown network error"; + UiSelOkDialog(_("Multi Player Game"), error.c_str(), false); LoadBackgroundArt("ui_art\\selgame.pcx"); selgame_Password_Init(selgame_selectedGame); } @@ -496,7 +499,10 @@ void selgame_Password_Select(int /*value*/) selgame_endMenu = true; } else { selgame_Free(); - UiSelOkDialog(_("Multi Player Game"), SDL_GetError(), false); + std::string error = SDL_GetError(); + if (error.empty()) + error = "Unknown network error"; + UiSelOkDialog(_("Multi Player Game"), error.c_str(), false); LoadBackgroundArt("ui_art\\selgame.pcx"); selgame_Password_Init(0); } diff --git a/Source/dvlnet/base_protocol.h b/Source/dvlnet/base_protocol.h index 2270b01f5..af0673817 100644 --- a/Source/dvlnet/base_protocol.h +++ b/Source/dvlnet/base_protocol.h @@ -129,8 +129,7 @@ int base_protocol
::create(std::string addrstr)
plr_self = 0;
connected_table[plr_self] = true;
}
-
- return (plr_self == PLR_BROADCAST ? MAX_PLRS : plr_self);
+ return (plr_self == PLR_BROADCAST ? -1 : plr_self);
}
template ::join(std::string addrstr)
if (wait_network())
if (wait_firstpeer())
wait_join();
- return (plr_self == PLR_BROADCAST ? MAX_PLRS : plr_self);
+
+ return (plr_self == PLR_BROADCAST ? -1 : plr_self);
}
template