diff --git a/DataOutput/src/TranSlf2Data.cpp b/DataOutput/src/TranSlf2Data.cpp index 6b55071..984b13f 100644 --- a/DataOutput/src/TranSlf2Data.cpp +++ b/DataOutput/src/TranSlf2Data.cpp @@ -2484,7 +2484,7 @@ void TranToWis(CMemRdWt *mrw,QString Outfile,float Outsdep,float Outedep,float O out=WisFile.CreateTable(0,tmane.toStdString().c_str()); if(out<0) { AfxMessageBox("产生表\""+tmane+"\"错误!"); - delete tableFieldInfo; + delete[] tableFieldInfo; continue; } Slf_TABLE_FIELD *wtableFieldInfo; @@ -2575,7 +2575,7 @@ void TranToWis(CMemRdWt *mrw,QString Outfile,float Outsdep,float Outedep,float O else { QStringList css=m_Tran.SlfDefTable[TranTable].menuinfo[k].split(","); - if(css.size()>val) cs=css[cs.toInt()]; + if(css.size()>val && cs.toInt()>0) cs=css[cs.toInt()-1]; css=m_Tran.WisDefTable[TranTable].menuinfo[n].split(","); val=css.indexOf(cs); if(val<0) {