diff options
author | 2012-06-08 23:02:37 +0900 | |
---|---|---|
committer | 2012-06-13 07:02:07 +0900 | |
commit | 9d71748ba48dbc8793f3e1ecddf5fd31b8e59613 (patch) | |
tree | 80f80db9146c289c74a1fc3824de1a63ce08954b /java/src/com/android/inputmethod/latin/Utils.java | |
parent | c7564a787ea3d6722d763575928cd2631fda6277 (diff) | |
download | latinime-9d71748ba48dbc8793f3e1ecddf5fd31b8e59613.tar.gz latinime-9d71748ba48dbc8793f3e1ecddf5fd31b8e59613.tar.xz latinime-9d71748ba48dbc8793f3e1ecddf5fd31b8e59613.zip |
Fix an occurrence of nested batch edits.
This is harmless, but against policy.
Also, rework the checking code to be more readable, give more
information, and be called for all relevant methods - and not
for informative methods, which are not required to be in a
batch edit.
Change-Id: I03fa8b2e7d68a6a133f86be8a214671750c29256
Diffstat (limited to 'java/src/com/android/inputmethod/latin/Utils.java')
-rw-r--r-- | java/src/com/android/inputmethod/latin/Utils.java | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/java/src/com/android/inputmethod/latin/Utils.java b/java/src/com/android/inputmethod/latin/Utils.java index 903b5a357..f2d21ab9b 100644 --- a/java/src/com/android/inputmethod/latin/Utils.java +++ b/java/src/com/android/inputmethod/latin/Utils.java @@ -204,18 +204,24 @@ public class Utils { } // Get the current stack trace - public static String getStackTrace() { + public static String getStackTrace(final int limit) { StringBuilder sb = new StringBuilder(); try { throw new RuntimeException(); } catch (RuntimeException e) { StackTraceElement[] frames = e.getStackTrace(); // Start at 1 because the first frame is here and we don't care about it - for (int j = 1; j < frames.length; ++j) sb.append(frames[j].toString() + "\n"); + for (int j = 1; j < frames.length && j < limit + 1; ++j) { + sb.append(frames[j].toString() + "\n"); + } } return sb.toString(); } + public static String getStackTrace() { + return getStackTrace(Integer.MAX_VALUE); + } + public static class UsabilityStudyLogUtils { // TODO: remove code duplication with ResearchLog class private static final String USABILITY_TAG = UsabilityStudyLogUtils.class.getSimpleName(); |