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

Commit 916f8c36 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

am: dfca0da0

Change-Id: I1a0c3f4f0b8936dc019f7faef3d69df6d5e86afb
parents b3d533cc dfca0da0
Loading
Loading
Loading
Loading
+8 −7
Original line number Diff line number Diff line
@@ -1500,23 +1500,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;
        }
    }