diff options
| author | Raphael <raphael@google.com> | 2009-11-06 14:00:55 -0800 |
|---|---|---|
| committer | Android Git Automerger <android-git-automerger@android.com> | 2009-11-06 14:00:55 -0800 |
| commit | b9a8e0d3dedcd3bc3abbe2e20feaf368b17d55c5 (patch) | |
| tree | ec263b4bcedfdd7c9bde35c14d7a2b75ef93f23b /sdkmanager | |
| parent | f1ab65cb74cc2fced465c1c40809f834d1a1357e (diff) | |
| parent | ac3e39b9ffd56739b117aa34c28223b3e99d7769 (diff) | |
| download | sdk-b9a8e0d3dedcd3bc3abbe2e20feaf368b17d55c5.zip sdk-b9a8e0d3dedcd3bc3abbe2e20feaf368b17d55c5.tar.gz sdk-b9a8e0d3dedcd3bc3abbe2e20feaf368b17d55c5.tar.bz2 | |
am ca4603db: SDK: fix NPE in AVD Manager > Start when skin.path is missing.
Merge commit 'ca4603db2fa5cd0231d75ebcef239cd69e1772ad' into eclair
* commit 'ca4603db2fa5cd0231d75ebcef239cd69e1772ad':
SDK: fix NPE in AVD Manager > Start when skin.path is missing.
Diffstat (limited to 'sdkmanager')
| -rw-r--r-- | sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/widgets/AvdStartDialog.java | 22 |
1 files changed, 13 insertions, 9 deletions
diff --git a/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/widgets/AvdStartDialog.java b/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/widgets/AvdStartDialog.java index 3d669f6..a2a9218 100644 --- a/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/widgets/AvdStartDialog.java +++ b/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/widgets/AvdStartDialog.java @@ -424,6 +424,7 @@ final class AvdStartDialog extends GridDialog { mSize2 = Integer.parseInt(m.group(2)); mSkinDisplay = skinName; mEnableScaling = true; + return; } } @@ -431,15 +432,18 @@ final class AvdStartDialog extends GridDialog { mEnableScaling = false; // default to false for now. // path to the skin layout file. - File skinFolder = new File(mSdkLocation, prop.get(AvdManager.AVD_INI_SKIN_PATH)); - if (skinFolder.isDirectory()) { - File layoutFile = new File(skinFolder, "layout"); - if (layoutFile.isFile()) { - if (parseLayoutFile(layoutFile)) { - mSkinDisplay = String.format("%1$s (%2$dx%3$d)", skinName, mSize1, mSize2); - mEnableScaling = true; - } else { - mSkinDisplay = skinName; + String skinPath = prop.get(AvdManager.AVD_INI_SKIN_PATH); + if (skinPath != null) { + File skinFolder = new File(mSdkLocation, skinPath); + if (skinFolder.isDirectory()) { + File layoutFile = new File(skinFolder, "layout"); + if (layoutFile.isFile()) { + if (parseLayoutFile(layoutFile)) { + mSkinDisplay = String.format("%1$s (%2$dx%3$d)", skinName, mSize1, mSize2); + mEnableScaling = true; + } else { + mSkinDisplay = skinName; + } } } } |
