d2/align: Establish a Libale alignment properties static variable; use this in update_to.
[Ale.git] / d2 / align.h
index b2da1f4..296df91 100644 (file)
@@ -37,6 +37,21 @@ class align {
 private:
 
        /*
+        * Alignment properties
+        */
+
+       static ale_align_properties align_properties() {
+               static ale_align_properties data = NULL;
+
+               if (data == NULL)
+                       data = ale_new_align_properties();
+
+               assert(data);
+
+               return data;
+       }
+       
+       /*
         * Private data members
         */
 
@@ -2104,7 +2119,7 @@ public:
                assert (n <= latest + 1);
                assert (n >= 0);
 
-               static astate_t astate;
+               ale_align_properties astate = align_properties();
 
                ui::get()->set_frame_num(n);