summaryrefslogtreecommitdiffstats
path: root/core/java/android/content/UndoOwner.java
diff options
context:
space:
mode:
authorJames Cook <jamescook@google.com>2015-03-02 13:27:51 -0800
committerJames Cook <jamescook@google.com>2015-03-02 13:27:51 -0800
commitf143ace3aa80227b7612c0a9428b2de996c4920a (patch)
tree559751567baddb7d4d3540180e4227cbc220922b /core/java/android/content/UndoOwner.java
parentf63a665f92fe13f8f9d8eb58cf0987616cade9b5 (diff)
downloadframeworks_base-f143ace3aa80227b7612c0a9428b2de996c4920a.zip
frameworks_base-f143ace3aa80227b7612c0a9428b2de996c4920a.tar.gz
frameworks_base-f143ace3aa80227b7612c0a9428b2de996c4920a.tar.bz2
Fix crash in UndoManager after parceling TextView
UndoOwner maintains a manual reference count of the number of undo operations it is associated with, but this count is not restored (and hence becomes zero) when UndoManager is parceled and unparceled. This can cause the count to underflow on subsequent text editing. A test for this will land separately in CTS. Bug: 19568283 Change-Id: Ic50890828db9679c7cef805388957d66dc75422d
Diffstat (limited to 'core/java/android/content/UndoOwner.java')
-rw-r--r--core/java/android/content/UndoOwner.java11
1 files changed, 11 insertions, 0 deletions
diff --git a/core/java/android/content/UndoOwner.java b/core/java/android/content/UndoOwner.java
index 9106588..fd257ab 100644
--- a/core/java/android/content/UndoOwner.java
+++ b/core/java/android/content/UndoOwner.java
@@ -61,4 +61,15 @@ public class UndoOwner {
public Object getData() {
return mData;
}
+
+ @Override
+ public String toString() {
+ return "UndoOwner:[mTag=" + mTag +
+ " mManager=" + mManager +
+ " mData=" + mData +
+ " mData=" + mData +
+ " mOpCount=" + mOpCount +
+ " mStateSeq=" + mStateSeq +
+ " mSavedIdx=" + mSavedIdx + "]";
+ }
}