Fix under-locked wakelock

Bug: 159851863
Test: on device
Change-Id: I09e799ad1510bb6f8b5883a73e0a5d552fa36f88
(cherry picked from commit a5ad3b54c7b7d2e5a67aee41f94d2697ef49791b)
diff --git a/services/core/java/com/android/server/location/gnss/GnssLocationProvider.java b/services/core/java/com/android/server/location/gnss/GnssLocationProvider.java
index 77fefb4..8aaf4bf 100644
--- a/services/core/java/com/android/server/location/gnss/GnssLocationProvider.java
+++ b/services/core/java/com/android/server/location/gnss/GnssLocationProvider.java
@@ -844,9 +844,10 @@
 
             if (data == null) {
                 // try again later
-                // since this is delayed and not urgent we do not hold a wake lock her
+                // since this is delayed and not urgent we do not hold a wake lock here
+                // the arg2 below should not be 1 otherwise the wakelock will be under-locked.
                 mHandler.sendMessageDelayed(
-                        mHandler.obtainMessage(DOWNLOAD_PSDS_DATA, psdsType, 1, null),
+                        mHandler.obtainMessage(DOWNLOAD_PSDS_DATA, psdsType, 0, null),
                         mPsdsBackOff.nextBackoffMillis());
             }