From f143ace3aa80227b7612c0a9428b2de996c4920a Mon Sep 17 00:00:00 2001 From: James Cook Date: Mon, 2 Mar 2015 13:27:51 -0800 Subject: 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 --- core/java/android/content/UndoOwner.java | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'core/java/android/content/UndoOwner.java') 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 + "]"; + } } -- cgit v1.1