am 6d12dfd3: am 2549ce27: am df2fed2b: Merge "Fix a bug that would end up in memory corruption" into ics-mr0
* commit '6d12dfd32dce6254e7a706bbb57e9e0c4044ce8c': Fix a bug that would end up in memory corruptionmain
commit
9fa0ca7b76
|
@ -49,14 +49,17 @@ ProximityInfo::ProximityInfo(const int maxProximityCharsSize, const int keyboard
|
||||||
&& sweetSpotCenterYs && sweetSpotRadii),
|
&& sweetSpotCenterYs && sweetSpotRadii),
|
||||||
mInputXCoordinates(0), mInputYCoordinates(0),
|
mInputXCoordinates(0), mInputYCoordinates(0),
|
||||||
mTouchPositionCorrectionEnabled(false) {
|
mTouchPositionCorrectionEnabled(false) {
|
||||||
const int len = GRID_WIDTH * GRID_HEIGHT * MAX_PROXIMITY_CHARS_SIZE;
|
const int proximityGridLength = GRID_WIDTH * GRID_HEIGHT * MAX_PROXIMITY_CHARS_SIZE;
|
||||||
mProximityCharsArray = new uint32_t[len];
|
mProximityCharsArray = new uint32_t[proximityGridLength];
|
||||||
mNormalizedSquaredDistances = new int[len];
|
|
||||||
if (DEBUG_PROXIMITY_INFO) {
|
if (DEBUG_PROXIMITY_INFO) {
|
||||||
LOGI("Create proximity info array %d", len);
|
LOGI("Create proximity info array %d", proximityGridLength);
|
||||||
}
|
}
|
||||||
memcpy(mProximityCharsArray, proximityCharsArray, len * sizeof(mProximityCharsArray[0]));
|
memcpy(mProximityCharsArray, proximityCharsArray,
|
||||||
for (int i = 0; i < len; ++i) {
|
proximityGridLength * sizeof(mProximityCharsArray[0]));
|
||||||
|
const int normalizedSquaredDistancesLength =
|
||||||
|
MAX_PROXIMITY_CHARS_SIZE * MAX_WORD_LENGTH_INTERNAL;
|
||||||
|
mNormalizedSquaredDistances = new int[normalizedSquaredDistancesLength];
|
||||||
|
for (int i = 0; i < normalizedSquaredDistancesLength; ++i) {
|
||||||
mNormalizedSquaredDistances[i] = NOT_A_DISTANCE;
|
mNormalizedSquaredDistances[i] = NOT_A_DISTANCE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue