diff options
| -rw-r--r-- | src/server/bnetserver/REST/LoginRESTService.cpp | 6 | 
1 files changed, 3 insertions, 3 deletions
diff --git a/src/server/bnetserver/REST/LoginRESTService.cpp b/src/server/bnetserver/REST/LoginRESTService.cpp index e256c9f10a5..d789ce6acac 100644 --- a/src/server/bnetserver/REST/LoginRESTService.cpp +++ b/src/server/bnetserver/REST/LoginRESTService.cpp @@ -311,12 +311,12 @@ int32 LoginRESTService::HandleGetPortal(std::shared_ptr<AsyncRequest> request)  int32 LoginRESTService::HandlePostLogin(std::shared_ptr<AsyncRequest> request)  { -    char *buf; -    size_t len; +    char* buf = nullptr; +    size_t len = 0;      soap_http_body(request->GetClient(), &buf, &len);      Battlenet::JSON::Login::LoginForm loginForm; -    if (!JSON::Deserialize(buf, &loginForm)) +    if (!buf || !JSON::Deserialize(buf, &loginForm))      {          ResponseCodePlugin::GetForClient(request->GetClient())->ErrorCode = 400;  | 
