Skip to content

Commit 9f87398

Browse files
committed
fixed Caused by java.lang.OutOfMemoryError
Failed to allocate a 59953368 byte allocation with 16777216 free bytes and 17MB until OOM java.lang.StringFactory.newStringFromChars (StringFactory.java:218) arrow_right com.jecelyin.editor.v2.io.FileReader.read (Unknown Source) com.jecelyin.editor.v2.editor.Document$ReadFileTask.doInBackground (Unknown Source) com.jecelyin.editor.v2.editor.Document$ReadFileTask.doInBackground (Unknown Source) android.os.AsyncTask$2.call (AsyncTask.java) arrow_drop_down java.lang.Thread.run (Thread.java)
1 parent 6ff1cf7 commit 9f87398

File tree

2 files changed

+3
-1
lines changed

2 files changed

+3
-1
lines changed

lib-n-ide/src/main/java/com/jecelyin/editor/v2/editor/Document.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -151,7 +151,7 @@ public void onStart() {
151151

152152
@Override
153153
public SpannableStringBuilder onAsyncReaded(FileReader fileReader, boolean ok) {
154-
Editable text = fileReader.getBuffer();
154+
CharSequence text = fileReader.getBuffer();
155155
String firstLine = text.subSequence(0, Math.min(80, text.length())).toString();
156156

157157
ModeProvider modeProvider = ModeProvider.getInstance();

lib-n-ide/src/main/java/com/jecelyin/editor/v2/io/FileReader.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,8 @@ public boolean read() {
6666
} catch (Exception e) {
6767
DLog.e(e);
6868
return false;
69+
} catch (OutOfMemoryError error) {
70+
return false;
6971
}
7072
}
7173

0 commit comments

Comments
 (0)