Changeset 2027


Ignore:
Timestamp:
Apr 2, 2014 7:20:13 AM (5 years ago)
Author:
forrest
Message:

fix segfault on odd order of adding names

File:
1 edited

Legend:

Unmodified
Added
Removed
  • stable/1.15/Clp/src/ClpModel.cpp

    r2021 r2027  
    13521352#ifndef CLP_NO_STD
    13531353     if (lengthNames_) {
    1354           // redo row and column names
    1355           if (numberRows_ < newNumberRows) {
     1354          // redo row and column names (make sure clean)
     1355          int numberRowNames =
     1356            CoinMin(static_cast<int>(rowNames_.size()),numberRows_);
     1357          if (numberRowNames < newNumberRows) {
    13561358               rowNames_.resize(newNumberRows);
    13571359               lengthNames_ = CoinMax(lengthNames_, 8);
    13581360               char name[9];
    1359                for (int iRow = numberRows_; iRow < newNumberRows; iRow++) {
     1361               for (int iRow = numberRowNames; iRow < newNumberRows; iRow++) {
    13601362                    sprintf(name, "R%7.7d", iRow);
    13611363                    rowNames_[iRow] = name;
    13621364               }
    13631365          }
    1364           if (numberColumns_ < newNumberColumns) {
     1366          int numberColumnNames =
     1367            CoinMin(static_cast<int>(columnNames_.size()),numberColumns_);
     1368          if (numberColumnNames < newNumberColumns) {
    13651369               columnNames_.resize(newNumberColumns);
    13661370               lengthNames_ = CoinMax(lengthNames_, 8);
    13671371               char name[9];
    1368                for (int iColumn = numberColumns_; iColumn < newNumberColumns; iColumn++) {
     1372               for (int iColumn = numberColumnNames;
     1373                    iColumn < newNumberColumns; iColumn++) {
    13691374                    sprintf(name, "C%7.7d", iColumn);
    13701375                    columnNames_[iColumn] = name;
Note: See TracChangeset for help on using the changeset viewer.