[Mobies-commit] [commit] r3692 - UDM/trunk/src/UdmCliGen

ksmyth at redhat1.isis.vanderbilt.edu ksmyth at redhat1.isis.vanderbilt.edu
Fri Apr 29 16:08:01 CDT 2011


Author: ksmyth
Date: Fri Apr 29 16:08:01 2011
New Revision: 3692

Log:
Reinitialize downcasts each Initialize, so we dont crash when Initialize is called twice

Modified:
   UDM/trunk/src/UdmCliGen/Initialize.tmpl

Modified: UDM/trunk/src/UdmCliGen/Initialize.tmpl
==============================================================================
--- UDM/trunk/src/UdmCliGen/Initialize.tmpl	Fri Apr 29 16:06:41 2011	(r3691)
+++ UDM/trunk/src/UdmCliGen/Initialize.tmpl	Fri Apr 29 16:08:01 2011	(r3692)
@@ -13,10 +13,11 @@
 
 
 public delegate T castDelegate<T>(Udm.Native.UdmCliObject o) where T : Udm.Native.UdmCliObject;
-public static System.Collections.Generic.Dictionary<Udm.Native.Uml.Class, castDelegate<Udm.Native.UdmCliObject>> downcasts = new System.Collections.Generic.Dictionary<Udm.Native.Uml.Class, castDelegate<Udm.Native.UdmCliObject>>();
+public static System.Collections.Generic.Dictionary<Udm.Native.Uml.Class, castDelegate<Udm.Native.UdmCliObject>> downcasts;
 
 public static void Initialize(Udm.Native.DataNetwork meta)
 {
+downcasts = new System.Collections.Generic.Dictionary<Udm.Native.Uml.Class, castDelegate<Udm.Native.UdmCliObject>>();
 System.Collections.Generic.Dictionary<string, Udm.Native.Uml.Class> classes = new System.Collections.Generic.Dictionary<string,Udm.Native.Uml.Class>();
 foreach (Udm.Native.UdmObject o in meta.GetAllInstancesOf(Udm.Native.Uml.Class.meta)) {
     classes.Add(o.getPath2("/"), Udm.Native.Uml.Class.Cast(o));
@@ -58,7 +59,7 @@
 
 public static void Uninitialize()
 {
-downcasts.Clear();
+downcasts = null;
 
 #for $o in get_descendants($root)
 #if $o.type.name == "Class"


More information about the Mobies-commit mailing list