New issue
Advanced search Search tips

Issue 923593 link

Starred by 2 users

Issue metadata

Status: Untriaged
Owner:
Cc:
Components:
EstimatedDays: ----
NextAction: ----
OS: Android
Pri: 3
Type: Bug

Blocking:
issue 854329



Sign in to add a comment

Android USB Content Settings crashes

Project Member Reported by odejesush@chromium.org, Jan 19 (4 days ago)

Issue description

Chrome Version: Chrome 71.0.3578.99
OS: Android 9; Pixel 2 XL Build/PQ2A 190205.002

What steps will reproduce the problem?
(1) Plug in a WebLight and navigate to https://sowbug.github.io/weblight
(2) Navigate to Site Settings > USB

What is the expected result?
The settings page should open successfully.

What happens instead?
Chrome crashes.
 

Comment 1 by odejesush@chromium.org, Today (9 hours ago)

Stack trace produced by logcat on Chromium 73.0.3681.0.

It looks like the string mSearch is able to be null, but we don't take that into account, so it results in a null object reference.

01-22 12:26:18.356 18767 18767 D AndroidRuntime: Shutting down VM
01-22 12:26:18.358 18767 18767 E AndroidRuntime: FATAL EXCEPTION: main
01-22 12:26:18.358 18767 18767 E AndroidRuntime: Process: org.chromium.chrome, PID: 18767
01-22 12:26:18.358 18767 18767 E AndroidRuntime: java.lang.RuntimeException: Unable to resume activity {org.chromium.chrome/org.chromium.chrome.browser.preferences.Preferences}: java.lang.NullPointerException: Attempt to invoke virtual method 'boolean java.lang.String.isEmpty()' on a null object reference
01-22 12:26:18.358 18767 18767 E AndroidRuntime: at android.app.ActivityThread.performResumeActivity(ActivityThread.java:3822)
01-22 12:26:18.358 18767 18767 E AndroidRuntime: at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:3854)
01-22 12:26:18.358 18767 18767 E AndroidRuntime: at android.app.servertransaction.ResumeActivityItem.execute(ResumeActivityItem.java:51)
01-22 12:26:18.358 18767 18767 E AndroidRuntime: at android.app.servertransaction.TransactionExecutor.executeLifecycleState(TransactionExecutor.java:145)
01-22 12:26:18.358 18767 18767 E AndroidRuntime: at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:70)
01-22 12:26:18.358 18767 18767 E AndroidRuntime: at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1816)
01-22 12:26:18.358 18767 18767 E AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:106)
01-22 12:26:18.358 18767 18767 E AndroidRuntime: at android.os.Looper.loop(Looper.java:193)
01-22 12:26:18.358 18767 18767 E AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:6718)
01-22 12:26:18.358 18767 18767 E AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method)
01-22 12:26:18.358 18767 18767 E AndroidRuntime: at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
01-22 12:26:18.358 18767 18767 E AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
01-22 12:26:18.358 18767 18767 E AndroidRuntime: Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'boolean java.lang.String.isEmpty()' on a null object reference
01-22 12:26:18.358 18767 18767 E AndroidRuntime: at org.chromium.chrome.browser.preferences.website.SingleCategoryPreferences.addChosenObjects(SingleCategoryPreferences.java:709)
01-22 12:26:18.358 18767 18767 E AndroidRuntime: at org.chromium.chrome.browser.preferences.website.SingleCategoryPreferences.access$400(SingleCategoryPreferences.java:74)
01-22 12:26:18.358 18767 18767 E AndroidRuntime: at org.chromium.chrome.browser.preferences.website.SingleCategoryPreferences$ResultsPopulator.onWebsitePermissionsAvailable(SingleCategoryPreferences.java:155)
01-22 12:26:18.358 18767 18767 E AndroidRuntime: at org.chromium.chrome.browser.preferences.website.WebsitePermissionsFetcher$PermissionsAvailableCallbackRunner.run(WebsitePermissionsFetcher.java:384)
01-22 12:26:18.358 18767 18767 E AndroidRuntime: at org.chromium.chrome.browser.preferences.website.WebsitePermissionsFetcher$Task.runAsync(WebsitePermissionsFetcher.java:274)
01-22 12:26:18.358 18767 18767 E AndroidRuntime: at org.chromium.chrome.browser.preferences.website.WebsitePermissionsFetcher$TaskQueue.next(WebsitePermissionsFetcher.java:285)
01-22 12:26:18.358 18767 18767 E AndroidRuntime: at org.chromium.chrome.browser.preferences.website.WebsitePermissionsFetcher$Task.runAsync(WebsitePermissionsFetcher.java:275)
01-22 12:26:18.358 18767 18767 E AndroidRuntime: at org.chromium.chrome.browser.preferences.website.WebsitePermissionsFetcher$TaskQueue.next(WebsitePermissionsFetcher.java:285)
01-22 12:26:18.358 18767 18767 E AndroidRuntime: at org.chromium.chrome.browser.preferences.website.WebsitePermissionsFetcher.fetchPreferencesForCategory(WebsitePermissionsFetcher.java:223)
01-22 12:26:18.358 18767 18767 E AndroidRuntime: at org.chromium.chrome.browser.preferences.website.SingleCategoryPreferences.getInfoForOrigins(SingleCategoryPreferences.java:141)
01-22 12:26:18.358 18767 18767 E AndroidRuntime: at org.chromium.chrome.browser.preferences.website.SingleCategoryPreferences.onResume(SingleCategoryPreferences.java:539)
01-22 12:26:18.358 18767 18767 E AndroidRuntime: at android.app.Fragment.performResume(Fragment.java:2568)
01-22 12:26:18.358 18767 18767 E AndroidRuntime: at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1341)
01-22 12:26:18.358 18767 18767 E AndroidRuntime: at android.app.FragmentManagerImpl.moveFragmentToExpectedState(FragmentManager.java:1576)
01-22 12:26:18.358 18767 18767 E AndroidRuntime: at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1637)
01-22 12:26:18.358 18767 18767 E AndroidRuntime: at android.app.FragmentManagerImpl.dispatchMoveToState(FragmentManager.java:3046)
01-22 12:26:18.358 18767 18767 E AndroidRuntime: at android.app.FragmentManagerImpl.dispatchResume(FragmentManager.java:3008)
01-22 12:26:18.358 18767 18767 E AndroidRuntime: at android.app.FragmentController.dispatchResume(FragmentController.java:204)
01-22 12:26:18.358 18767 18767 E AndroidRuntime: at android.app.Activity.performResume(Activity.java:7322)
01-22 12:26:18.358 18767 18767 E AndroidRuntime: at android.app.ActivityThread.performResumeActivity(ActivityThread.java:3814)
01-22 12:26:18.358 18767 18767 E AndroidRuntime: ... 11 more
01-22 12:26:20.853  1175  4242 W ActivityManager: Force finishing activity org.chromium.chrome/.browser.preferences.Preferences
01-22 12:26:20.862 18767 18767 I Process : Sending signal. PID: 18767 SIG: 9
01-22 12:26:20.858  1175  4242 W ActivityManager: Force finishing activity org.chromium.chrome/.browser.preferences.Preferences
01-22 12:26:20.925  1175  6437 I ActivityManager: Process org.chromium.chrome (pid 18767) has died: fore TOP 
01-22 12:26:20.926  1175  6437 W ActivityManager: Exception when unbinding service org.chromium.chrome/org.chromium.content.app.PrivilegedProcessService0
01-22 12:26:20.926  1175  6437 W ActivityManager: android.os.DeadObjectException
01-22 12:26:20.926  1175  6437 W ActivityManager: at android.os.BinderProxy.transactNative(Native Method)
01-22 12:26:20.926  1175  6437 W ActivityManager: at android.os.BinderProxy.transact(Binder.java:1127)
01-22 12:26:20.926  1175  6437 W ActivityManager: at android.app.IApplicationThread$Stub$Proxy.scheduleUnbindService(IApplicationThread.java:1100)
01-22 12:26:20.926  1175  6437 W ActivityManager: at com.android.server.am.ActiveServices.removeConnectionLocked(ActiveServices.java:2894)
01-22 12:26:20.926  1175  6437 W ActivityManager: at com.android.server.am.ActiveServices.killServicesLocked(ActiveServices.java:3293)
01-22 12:26:20.926  1175  6437 W ActivityManager: at com.android.server.am.ActivityManagerService.cleanUpApplicationRecordLocked(ActivityManagerService.java:20202)
01-22 12:26:20.926  1175  6437 W ActivityManager: at com.android.server.am.ActivityManagerService.handleAppDiedLocked(ActivityManagerService.java:5898)
01-22 12:26:20.926  1175  6437 W ActivityManager: at com.android.server.am.ActivityManagerService.appDiedLocked(ActivityManagerService.java:6093)
01-22 12:26:20.926  1175  6437 W ActivityManager: at com.android.server.am.ActivityManagerService$AppDeathRecipient.binderDied(ActivityManagerService.java:1891)
01-22 12:26:20.926  1175  6437 W ActivityManager: at android.os.BinderProxy.sendDeathNotice(Binder.java:1193)
01-22 12:26:20.927  1175  6437 I ActivityManager: Killing 19769:org.chromium.chrome:sandboxed_process3/u0a152i591 (adj 0): isolated not needed
01-22 12:26:20.963  1175  1223 W ActivityManager: setHasOverlayUi called on unknown pid: 18767
01-22 12:26:20.963  1175  2037 I ActivityManager: Process org.chromium.chrome:privileged_process0 (pid 18959) has died: cch  CACC
01-22 12:26:20.968  1175  1216 I ActivityManager: Start proc 20029:org.chromium.chrome/u0a152 for activity org.chromium.chrome/.browser.preferences.Preferences

Sign in to add a comment