From: Kenny Root Date: Thu, 25 Feb 2010 07:49:59 +0000 (-0800) Subject: Create own reference for minSdkVersion in aapt X-Git-Url: https://git.saurik.com/android/aapt.git/commitdiff_plain/d7ce8f8081e218d18fe6871f901f7fc5cb3c13dc?hp=-c Create own reference for minSdkVersion in aapt Fix bug where applications defining a minSdkVersion were experiencing transient errors from memory corruption in aapt. Change-Id: I839d5eda7388baac6133e735fa59f9799ca2822d --- d7ce8f8081e218d18fe6871f901f7fc5cb3c13dc diff --git a/Resource.cpp b/Resource.cpp index f8c5c38..ae4bd14 100644 --- a/Resource.cpp +++ b/Resource.cpp @@ -224,9 +224,9 @@ static status_t parsePackage(Bundle* bundle, const sp& assets, ssize_t minSdkIndex = block.indexOfAttribute(RESOURCES_ANDROID_NAMESPACE, "minSdkVersion"); if (minSdkIndex >= 0) { - String8 minSdkString = String8( - block.getAttributeStringValue(minSdkIndex, &len)); - bundle->setMinSdkVersion(minSdkString.string()); + const uint16_t* minSdk16 = block.getAttributeStringValue(minSdkIndex, &len); + const char* minSdk8 = strdup(String8(minSdk16).string()); + bundle->setMinSdkVersion(minSdk8); } } }