OSDN Git Service

Crash in Settings cancelling a print job from the job list.
authorSvetoslav <svetoslavganov@google.com>
Fri, 19 Sep 2014 21:15:48 +0000 (14:15 -0700)
committerSvetoslav <svetoslavganov@google.com>
Fri, 19 Sep 2014 21:15:52 +0000 (14:15 -0700)
bug:17585582

Change-Id: I44aef7e09c26141388b410762e93164d8df9a0c6

src/com/android/settings/print/PrintJobSettingsFragment.java

index a72fa7d..34db97b 100644 (file)
@@ -112,13 +112,18 @@ public class PrintJobSettingsFragment extends SettingsPreferenceFragment {
     public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
         super.onCreateOptionsMenu(menu, inflater);
 
-        if (!getPrintJob().getInfo().isCancelling()) {
+        PrintJob printJob = getPrintJob();
+        if (printJob == null) {
+            return;
+        }
+
+        if (!printJob.getInfo().isCancelling()) {
             MenuItem cancel = menu.add(0, MENU_ITEM_ID_CANCEL, Menu.NONE,
                     getString(R.string.print_cancel));
             cancel.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);
         }
 
-        if (getPrintJob().isFailed()) {
+        if (printJob.isFailed()) {
             MenuItem restart = menu.add(0, MENU_ITEM_ID_RESTART, Menu.NONE,
                     getString(R.string.print_restart));
             restart.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);