Handle NPE in warehouses when login using System Administrator role

This commit is contained in:
Elaine Tan 2013-03-21 11:46:02 +08:00
parent e3cf6df872
commit 98b63c1415
1 changed files with 10 additions and 7 deletions

View File

@ -142,15 +142,18 @@ public class AbstractService {
return "Error logging in - org not allowed for this role";
KeyNamePair[] warehouses = login.getWarehouses(new KeyNamePair(loginRequest.getOrgID(), ""));
boolean okwh = false;
for (KeyNamePair warehouse : warehouses) {
if (warehouse.getKey() == loginRequest.getWarehouseID()) {
okwh = true;
break;
if (warehouses != null)
{
boolean okwh = false;
for (KeyNamePair warehouse : warehouses) {
if (warehouse.getKey() == loginRequest.getWarehouseID()) {
okwh = true;
break;
}
}
if (!okwh)
return "Error logging in - warehouse not allowed for this org";
}
if (!okwh)
return "Error logging in - warehouse not allowed for this org";
String error = login.validateLogin(orglogin);
if (error != null && error.length() > 0)