Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit dfca0da0 authored by Nathan Harold's avatar Nathan Harold Committed by android-build-merger
Browse files

Merge "Don't Use NPE for Flow Control in getCellLocation" am: 86f991a7

am: 65e63ce0

Change-Id: I07ca0164d7a11a7754eb71f739fdc6308aa193a1
parents cc85f456 65e63ce0
Loading
Loading
Loading
Loading
+8 −7
Original line number Diff line number Diff line
@@ -1498,23 +1498,24 @@ public class TelephonyManager {
                Rlog.d(TAG, "getCellLocation returning null because telephony is null");
                return null;
            }

            Bundle bundle = telephony.getCellLocation(mContext.getOpPackageName());
            if (bundle.isEmpty()) {
                Rlog.d(TAG, "getCellLocation returning null because bundle is empty");
            if (bundle == null || bundle.isEmpty()) {
                Rlog.d(TAG, "getCellLocation returning null because CellLocation is unavailable");
                return null;
            }

            CellLocation cl = CellLocation.newFromBundle(bundle);
            if (cl.isEmpty()) {
                Rlog.d(TAG, "getCellLocation returning null because CellLocation is empty");
            if (cl == null || cl.isEmpty()) {
                Rlog.d(TAG, "getCellLocation returning null because CellLocation is empty or"
                        + " phone type doesn't match CellLocation type");
                return null;
            }

            return cl;
        } catch (RemoteException ex) {
            Rlog.d(TAG, "getCellLocation returning null due to RemoteException " + ex);
            return null;
        } catch (NullPointerException ex) {
            Rlog.d(TAG, "getCellLocation returning null due to NullPointerException " + ex);
            return null;
        }
    }