Skip to content

Commit

Permalink
MONDRIAN: Fixed Null pointer issue, bug id:1735821
Browse files Browse the repository at this point in the history
[git-p4: depot-paths = "//open/mondrian/": change = 9455]
  • Loading branch information
thiyagu committed Jun 12, 2007
1 parent 30effb6 commit 3fb515a
Show file tree
Hide file tree
Showing 3 changed files with 7 additions and 2 deletions.
2 changes: 1 addition & 1 deletion src/main/mondrian/olap/fun/TupleFunDef.java
Expand Up @@ -91,7 +91,7 @@ private void checkDimensions(MemberType[] memberTypes) {
MemberType member1 = memberTypes[j];
final Dimension dimension = memberType.getDimension();
final Dimension dimension1 = member1.getDimension();
if (dimension == dimension1) {
if (dimension != null && dimension == dimension1) {
throw MondrianResource.instance().DupDimensionsInTuple.ex(
dimension.getUniqueName());
}
Expand Down
3 changes: 2 additions & 1 deletion src/main/mondrian/olap/type/TupleType.java
Expand Up @@ -54,7 +54,8 @@ public Type getValueType() {
for (Type elementType : elementTypes) {
if (elementType instanceof MemberType) {
MemberType memberType = (MemberType) elementType;
if (memberType.getDimension().isMeasures()) {
Dimension dimension = memberType.getDimension();
if (dimension != null && dimension.isMeasures()) {
return memberType.getValueType();
}
}
Expand Down
4 changes: 4 additions & 0 deletions testsrc/main/mondrian/olap/fun/FunctionTest.java
Expand Up @@ -3640,6 +3640,10 @@ public void testItemNull()
assertExprReturns(
"Filter([Gender].members, 1 = 0).Item(0).Parent",
"");
assertExprReturns(
"(Filter([Store].members, 0 = 0).Item(0).Item(0)," +
"Filter([Store].members, 0 = 0).Item(0).Item(0))",
"266,773");
}

public void testTupleNull() {
Expand Down

0 comments on commit 3fb515a

Please sign in to comment.