Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorXavier Raynaud2012-06-07 15:04:46 +0000
committerXavier Raynaud2012-06-07 15:04:46 +0000
commit8540face2335f73292645a3188141abdd0180098 (patch)
tree660cdc4abc09c56ffd50e4e403f628c50975875b /lttng/org.eclipse.linuxtools.tmf.core
parent41d548767cd600bb40d7f5acc4145abd0276bbbd (diff)
downloadorg.eclipse.linuxtools-8540face2335f73292645a3188141abdd0180098.tar.gz
org.eclipse.linuxtools-8540face2335f73292645a3188141abdd0180098.tar.xz
org.eclipse.linuxtools-8540face2335f73292645a3188141abdd0180098.zip
String comparison may return any integer (not only 0, 1 and -1)
Fix TmfFilterCompareNode accordingly
Diffstat (limited to 'lttng/org.eclipse.linuxtools.tmf.core')
-rw-r--r--lttng/org.eclipse.linuxtools.tmf.core/src/org/eclipse/linuxtools/tmf/core/filter/model/TmfFilterCompareNode.java5
1 files changed, 4 insertions, 1 deletions
diff --git a/lttng/org.eclipse.linuxtools.tmf.core/src/org/eclipse/linuxtools/tmf/core/filter/model/TmfFilterCompareNode.java b/lttng/org.eclipse.linuxtools.tmf.core/src/org/eclipse/linuxtools/tmf/core/filter/model/TmfFilterCompareNode.java
index 7e42d49ab9..a89bb077ba 100644
--- a/lttng/org.eclipse.linuxtools.tmf.core/src/org/eclipse/linuxtools/tmf/core/filter/model/TmfFilterCompareNode.java
+++ b/lttng/org.eclipse.linuxtools.tmf.core/src/org/eclipse/linuxtools/tmf/core/filter/model/TmfFilterCompareNode.java
@@ -133,7 +133,10 @@ public class TmfFilterCompareNode extends TmfFilterTreeNode {
}
} else if (fType == Type.ALPHA) {
String valueString = value.toString();
- return (valueString.compareTo(fValue.toString()) == fResult) ^ fNot;
+ int comp = valueString.compareTo(fValue.toString());
+ if (comp < -1) comp = -1;
+ else if (comp > 1) comp = 1;
+ return (comp == fResult) ^ fNot;
} else if (fType == Type.TIMESTAMP) {
if (fValueTimestamp != null) {
if (value instanceof TmfTimestamp) {

Back to the top