diff options
-rw-r--r-- | services/java/com/android/server/pm/UserManager.java | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/services/java/com/android/server/pm/UserManager.java b/services/java/com/android/server/pm/UserManager.java index 76fa5ab..2687728 100644 --- a/services/java/com/android/server/pm/UserManager.java +++ b/services/java/com/android/server/pm/UserManager.java @@ -140,6 +140,13 @@ public class UserManager { fallbackToSingleUser(); } catch (XmlPullParserException pe) { fallbackToSingleUser(); + } finally { + if (fis != null) { + try { + fis.close(); + } catch (IOException e) { + } + } } } @@ -265,13 +272,19 @@ public class UserManager { } } } - fis.close(); UserInfo userInfo = new UserInfo(id, name, flags); return userInfo; } catch (IOException ioe) { } catch (XmlPullParserException pe) { + } finally { + if (fis != null) { + try { + fis.close(); + } catch (IOException e) { + } + } } return null; } |