diff options
author | Eugene Tarassov | 2014-11-04 18:30:20 +0000 |
---|---|---|
committer | Eugene Tarassov | 2014-11-04 18:30:20 +0000 |
commit | 3c9e99795dacc26f5e6caf1e05dfee6b9e46da44 (patch) | |
tree | b6e75b48c6604eeee84b3448d9a27e29ec2f5550 | |
parent | 2b80fdafd5d72ab3ce9e49222ad23dfed0c76e13 (diff) | |
download | org.eclipse.tcf-3c9e99795dacc26f5e6caf1e05dfee6b9e46da44.tar.gz org.eclipse.tcf-3c9e99795dacc26f5e6caf1e05dfee6b9e46da44.tar.xz org.eclipse.tcf-3c9e99795dacc26f5e6caf1e05dfee6b9e46da44.zip |
TCF Debugger: fixed OutOfMemoryError if agent returns too large value for remote object size
-rw-r--r-- | plugins/org.eclipse.tcf.debug.ui/src/org/eclipse/tcf/internal/debug/ui/model/TCFNodeExpression.java | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/plugins/org.eclipse.tcf.debug.ui/src/org/eclipse/tcf/internal/debug/ui/model/TCFNodeExpression.java b/plugins/org.eclipse.tcf.debug.ui/src/org/eclipse/tcf/internal/debug/ui/model/TCFNodeExpression.java index 6b6b569cf..7a7a73740 100644 --- a/plugins/org.eclipse.tcf.debug.ui/src/org/eclipse/tcf/internal/debug/ui/model/TCFNodeExpression.java +++ b/plugins/org.eclipse.tcf.debug.ui/src/org/eclipse/tcf/internal/debug/ui/model/TCFNodeExpression.java @@ -419,7 +419,8 @@ public class TCFNodeExpression extends TCFNode implements IElementEditor, ICastT base_type_data = base_type_cache.getData(); if (base_type_data == null) break; size = base_type_data.getSize(); - if (size == 0) break; + if (size > 0x1000) break; + if (size <= 0) break; switch (base_type_data.getTypeClass()) { case integer: case cardinal: |