From 08e40b858e8a3266c5519a83fda6f7505f1c14db Mon Sep 17 00:00:00 2001 From: Christopher Tate Date: Fri, 7 Aug 2009 11:35:35 -0700 Subject: Fix Bmgr's logic around restore completion The caller needs to wait for the restore observer to be informed that the restore has finished processing before it can safely shut down the restore session. --- cmds/bmgr/src/com/android/commands/bmgr/Bmgr.java | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) (limited to 'cmds/bmgr/src/com/android/commands') diff --git a/cmds/bmgr/src/com/android/commands/bmgr/Bmgr.java b/cmds/bmgr/src/com/android/commands/bmgr/Bmgr.java index ee3ec1a..027c367 100644 --- a/cmds/bmgr/src/com/android/commands/bmgr/Bmgr.java +++ b/cmds/bmgr/src/com/android/commands/bmgr/Bmgr.java @@ -327,21 +327,24 @@ public final class Bmgr { printRestoreSets(sets); } } + + // now wait for it to be done + synchronized (observer) { + while (!observer.done) { + try { + observer.wait(); + } catch (InterruptedException ex) { + } + } + } + + // once the restore has finished, close down the session and we're done mRestore.endRestoreSession(); } catch (RemoteException e) { System.err.println(e.toString()); System.err.println(BMGR_NOT_RUNNING_ERR); } - // now wait for it to be done - synchronized (observer) { - while (!observer.done) { - try { - observer.wait(); - } catch (InterruptedException ex) { - } - } - } System.out.println("done"); } -- cgit v1.1