diff -r 47c245b97199 -r 3b4d5bc3b4fb lemon/lp_glpk.cc --- a/lemon/lp_glpk.cc Sat Mar 01 20:07:29 2008 +0000 +++ b/lemon/lp_glpk.cc Sat Mar 01 20:09:40 2008 +0000 @@ -64,12 +64,12 @@ LEMON_glp(add_rows)(lp, LEMON_glp(get_num_rows)(glp.lp)); LEMON_glp(add_cols)(lp, LEMON_glp(get_num_cols)(glp.lp)); int len; - int ind[1+LEMON_glp(get_num_cols)(glp.lp)]; - Value val[1+LEMON_glp(get_num_cols)(glp.lp)]; + std::vector ind(1+LEMON_glp(get_num_cols)(glp.lp)); + std::vector val(1+LEMON_glp(get_num_cols)(glp.lp)); for (int i=1;i<=LEMON_glp(get_num_rows)(glp.lp);++i) { - len=LEMON_glp(get_mat_row)(glp.lp,i,ind,val); - LEMON_glp(set_mat_row)(lp, i,len,ind,val); + len=LEMON_glp(get_mat_row)(glp.lp,i,&*ind.begin(),&*val.begin()); + LEMON_glp(set_mat_row)(lp, i,len,&*ind.begin(),&*val.begin()); LEMON_glp(set_row_bnds)(lp,i, LEMON_glp(get_row_type)(glp.lp,i), LEMON_glp(get_row_lb)(glp.lp,i),