--- ./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 */