Merge pull request #12 from elliottneilclark/cme_tracetree

Make sure that no CME is possible in TraceTree.
diff --git a/htrace-core/src/main/java/org/cloudera/htrace/TraceTree.java b/htrace-core/src/main/java/org/cloudera/htrace/TraceTree.java
index d83091f..0c423c3 100644
--- a/htrace-core/src/main/java/org/cloudera/htrace/TraceTree.java
+++ b/htrace-core/src/main/java/org/cloudera/htrace/TraceTree.java
@@ -17,6 +17,7 @@
 package org.cloudera.htrace;
 
 import com.google.common.collect.HashMultimap;
+import com.google.common.collect.ImmutableList;
 import com.google.common.collect.Multimap;
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
@@ -41,7 +42,7 @@
    *          Span.ROOT_SPAN_ID
    */
   public TraceTree(Collection<Span> spans) {
-    this.spans = spans;
+    this.spans = ImmutableList.copyOf(spans);
     this.spansByParentID = HashMultimap.<Long, Span> create();
     this.spansByPid = HashMultimap.<String, Span> create();