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