aboutsummaryrefslogtreecommitdiffstats
path: root/sdkmanager
diff options
context:
space:
mode:
authorRaphael <raphael@google.com>2009-11-06 14:00:55 -0800
committerAndroid Git Automerger <android-git-automerger@android.com>2009-11-06 14:00:55 -0800
commitb9a8e0d3dedcd3bc3abbe2e20feaf368b17d55c5 (patch)
treeec263b4bcedfdd7c9bde35c14d7a2b75ef93f23b /sdkmanager
parentf1ab65cb74cc2fced465c1c40809f834d1a1357e (diff)
parentac3e39b9ffd56739b117aa34c28223b3e99d7769 (diff)
downloadsdk-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.java22
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;
+ }
}
}
}