OSDN Git Service

Don't crash if the Backup Manager returns a null RestoreSet[]
authorChristopher Tate <ctate@android.com>
Fri, 7 Aug 2009 22:40:35 +0000 (15:40 -0700)
committerChristopher Tate <ctate@android.com>
Fri, 7 Aug 2009 22:50:02 +0000 (15:50 -0700)
cmds/bmgr/src/com/android/commands/bmgr/Bmgr.java

index a79d0cb..6b6d3c9 100644 (file)
@@ -311,12 +311,14 @@ public final class Bmgr {
                 return;
             }
             RestoreSet[] sets = mRestore.getAvailableRestoreSets();
-            for (RestoreSet s : sets) {
-                if (s.token == token) {
-                    System.out.println("Scheduling restore: " + s.name);
-                    mRestore.performRestore(token, observer);
-                    didRestore = true;
-                    break;
+            if (sets != null) {
+                for (RestoreSet s : sets) {
+                    if (s.token == token) {
+                        System.out.println("Scheduling restore: " + s.name);
+                        mRestore.performRestore(token, observer);
+                        didRestore = true;
+                        break;
+                    }
                 }
             }
             if (!didRestore) {