Android USB Content Settings crashes |
|
Issue descriptionChrome 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. |
|
►
Sign in to add a comment |
|
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