Index: trunk/MagicSoft/Mars/manalysis/MRanForest.cc
===================================================================
--- trunk/MagicSoft/Mars/manalysis/MRanForest.cc	(revision 1870)
+++ trunk/MagicSoft/Mars/manalysis/MRanForest.cc	(revision 1871)
@@ -226,5 +226,9 @@
     {
         if(!gRandom)
-            gRandom=new TRandom3(0);
+        {
+            *fLog << err << dbginf << "gRandom not initialized... aborting." << endl;
+            return kFALSE;
+        }
+
         Int_t k=Int_t(fNumData*gRandom->Rndm());
 
Index: trunk/MagicSoft/Mars/manalysis/MRanTree.cc
===================================================================
--- trunk/MagicSoft/Mars/manalysis/MRanTree.cc	(revision 1870)
+++ trunk/MagicSoft/Mars/manalysis/MRanTree.cc	(revision 1871)
@@ -41,4 +41,7 @@
 #include "MDataArray.h"
 
+#include "MLog.h"
+#include "MLogManip.h"
+
 ClassImp(MRanTree);
 
@@ -178,4 +181,9 @@
 
     // random split selection, number of trials = fNumTry
+    if(!gRandom)
+    {
+        *fLog << err << dbginf << "gRandom not initialized... aborting." << endl;
+        return kFALSE;
+    }
     for(Int_t mt=0;mt<fNumTry;mt++)
     {
