Fix NPE in Address.Parse

Found by FindBugs.  Also avoid an allocation in the uncommon case.
This commit is contained in:
Andrew Gaul 2011-10-25 20:33:18 -07:00
parent 47a4bd77ad
commit ad5676ed28
1 changed files with 2 additions and 2 deletions

View File

@ -131,10 +131,10 @@ public class Address {
* @return An array of 0 or more Addresses.
*/
public static Address[] parse(String addressList) {
ArrayList<Address> addresses = new ArrayList<Address>();
if ((addressList == null) && !("".equals(addressList))) {
if (addressList == null || addressList.isEmpty()) {
return EMPTY_ADDRESS_ARRAY;
}
List<Address> addresses = new ArrayList<Address>();
try {
MailboxList parsedList = AddressBuilder.parseAddressList(addressList).flatten();
for (int i = 0, count = parsedList.size(); i < count; i++) {