[Coin-lpsolver] Mismatch new[]/malloc vs free in Coin/CoinMpsIO.cpp
Benoit SIBAUD
benoit.sibaud at rd.francetelecom.com
Thu Jan 19 04:41:59 EST 2006
Hi,
In Coin/CoinMpsIO.cpp, reported by valgrind on clp test exe, "Mismatched
free() / delete / delete []":
CoinMpsIO::copyInIntegerInformation(const char * integerType)
{
if (integerType) {
if (!integerType_)
integerType_ = new char [numberColumns_];
memcpy(integerType_,integerType,numberColumns_);
} else {
delete [] integerType_;
integerType_=NULL;
}
}
(...)
void CoinMpsIO::freeAll()
{
(...)
free(integerType_);
(...)
}
int CoinMpsIO::readMps(int & numberSets,CoinSet ** &sets)
{
(...)
if (numberColumns_)
integerType_ = (char *) malloc (numberColumns_*sizeof(char));
else
integerType_ = (char *) malloc (sizeof(char));
(...)
}
Regards,
--
Benoît Sibaud
More information about the Clp
mailing list