b24a13f
--- ./lib-src/cddlib.c.orig	2008-02-06 17:45:26.000000000 -0700
b24a13f
+++ ./lib-src/cddlib.c	2012-04-20 10:45:21.502098523 -0600
b24a13f
@@ -152,8 +152,8 @@ void dd_InitialDataSetup(dd_ConePtr cone
b24a13f
   if (last_d < cone->d){
b24a13f
     if (last_d>0) {
b24a13f
     for (j=0; j
b24a13f
-      dd_init(Vector1[j]);
b24a13f
-      dd_init(Vector2[j]);
b24a13f
+      dd_clear(Vector1[j]);
b24a13f
+      dd_clear(Vector2[j]);
b24a13f
     }
b24a13f
     free(Vector1); free(Vector2);
b24a13f
     }
b24a13f
--- ./lib-src/cddlp.c.orig	2008-02-06 17:45:26.000000000 -0700
b24a13f
+++ ./lib-src/cddlp.c	2012-04-20 10:40:57.087405837 -0600
b24a13f
@@ -557,8 +557,8 @@ void dd_SelectDualSimplexPivot(dd_rowran
b24a13f
     for (j=1; j<=d_size; j++){ dd_init(rcost[j-1]);}
b24a13f
     set_initialize(&tieset,d_size);
b24a13f
     set_initialize(&stieset,d_size);
b24a13f
+    d_last=d_size;
b24a13f
   }
b24a13f
-  d_last=d_size;
b24a13f
 
b24a13f
   *r=0; *s=0;
b24a13f
   *selected=dd_FALSE;
b24a13f
@@ -1202,8 +1202,8 @@ void dd_FindDualFeasibleBasis(dd_rowrang
b24a13f
     rcost=(mytype*) calloc(d_size,sizeof(mytype));
b24a13f
     nbindex_ref=(long*) calloc(d_size+1,sizeof(long));
b24a13f
     for (j=1; j<=d_size; j++){ dd_init(rcost[j-1]);}
b24a13f
+    d_last=d_size;
b24a13f
   }
b24a13f
-  d_last=d_size;
b24a13f
 
b24a13f
   *err=dd_NoError; *lps=dd_LPSundecided; *s=0;
b24a13f
   local_m_size=m_size+1;  /* increase m_size by 1 */
b24a13f
--- ./lib-src-gmp/cddlp_f.c.orig	2008-02-06 17:45:55.000000000 -0700
b24a13f
+++ ./lib-src-gmp/cddlp_f.c	2012-04-20 10:42:09.759321376 -0600
b24a13f
@@ -557,8 +557,8 @@ void ddf_SelectDualSimplexPivot(ddf_rowr
b24a13f
     for (j=1; j<=d_size; j++){ ddf_init(rcost[j-1]);}
b24a13f
     set_initialize(&tieset,d_size);
b24a13f
     set_initialize(&stieset,d_size);
b24a13f
+    d_last=d_size;
b24a13f
   }
b24a13f
-  d_last=d_size;
b24a13f
 
b24a13f
   *r=0; *s=0;
b24a13f
   *selected=ddf_FALSE;
b24a13f
@@ -1202,8 +1202,8 @@ void ddf_FindDualFeasibleBasis(ddf_rowra
b24a13f
     rcost=(myfloat*) calloc(d_size,sizeof(myfloat));
b24a13f
     nbindex_ref=(long*) calloc(d_size+1,sizeof(long));
b24a13f
     for (j=1; j<=d_size; j++){ ddf_init(rcost[j-1]);}
b24a13f
+    d_last=d_size;
b24a13f
   }
b24a13f
-  d_last=d_size;
b24a13f
 
b24a13f
   *err=ddf_NoError; *lps=ddf_LPSundecided; *s=0;
b24a13f
   local_m_size=m_size+1;  /* increase m_size by 1 */