Index: trunk/MagicSoft/Mars/mfileio/MReadTree.cc
===================================================================
--- trunk/MagicSoft/Mars/mfileio/MReadTree.cc	(revision 1749)
+++ trunk/MagicSoft/Mars/mfileio/MReadTree.cc	(revision 1761)
@@ -202,27 +202,32 @@
     //  (Code taken from TFile::TFile
     //
-    const char *name;
-
-    TString newname;
-
-    if ((name = gSystem->ExpandPathName(fname)))
-    {
-        newname = name;
-        delete [] name;
-    }
-
-    if (newname.IsNull())
-    {
-        *fLog << err << dbginf << "Error expanding path " << fname << "." << endl;
-        return 0;
-    }
-
-    if (gSystem->AccessPathName(newname, kFileExists))
-    {
-        *fLog << err << "ERROR - File '" << fname << "' does not exist." << endl;
-        return 0;
-    }
-
-    fname = newname.Data();
+    if (strrchr(fname, '?') || strrchr(fname, '*'))
+        *fLog << warn << "WARNING: You may encounter crashes closing the files..." << endl;
+    else
+    {
+        const char *name;
+
+        TString newname;
+
+        if ((name = gSystem->ExpandPathName(fname)))
+        {
+            newname = name;
+            delete [] name;
+        }
+
+        if (newname.IsNull())
+        {
+            *fLog << err << dbginf << "Error expanding path " << fname << "." << endl;
+            return 0;
+        }
+
+        if (gSystem->AccessPathName(newname, kFileExists))
+        {
+            *fLog << err << "ERROR - File '" << fname << "' does not exist." << endl;
+            return 0;
+        }
+
+        fname = newname.Data();
+    }
 #endif
 
