[CoinUtils-tickets] [COIN-OR Common Utilities] #31: possible mem leak in dupcol_action::presolve

COIN-OR Common Utilities coin-trac at coin-or.org
Thu Apr 12 11:05:39 EDT 2007


#31: possible mem leak in dupcol_action::presolve
------------------------+---------------------------------------------------
 Reporter:  mgalati     |       Owner:  somebody
     Type:  defect      |      Status:  new     
 Priority:  major       |   Milestone:          
Component:  component1  |     Version:          
 Keywords:  mem leak    |  
------------------------+---------------------------------------------------
 It looks like CoinCopyOfArray allocates memory, which gets passed into
 dupcol_action, but never gets free'd.

 {{{
 ==13036== 88 (48 direct, 40 indirect) bytes in 1 blocks are definitely
 lost in loss record 3 of 7
 ==13036==    at 0x4004D1D: operator new[](unsigned)
 (vg_replace_malloc.c:195)
 ==13036==    by 0x82FFA8A: dupcol_action::action*
 CoinCopyOfArray<dupcol_action::action>(dupcol_action::action const*, int)
 (CoinHelperFunctions.hpp\
 :152)
 ==13036==    by 0x82FEA16: dupcol_action::presolve(CoinPresolveMatrix*,
 CoinPresolveAction const*) (CoinPresolveDupcol.cpp:619)
 ==13036==    by 0x8161625: ClpPresolve::presolve(CoinPresolveMatrix*)
 (ClpPresolve.cpp:665)
 ==13036==    by 0x8164D0D: ClpPresolve::gutsOfPresolvedModel(ClpSimplex*,
 double, bool, int, bool, bool) (ClpPresolve.cpp:1505)
 ==13036==    by 0x81600B8: ClpPresolve::presolvedModel(ClpSimplex&,
 double, bool, int, bool, bool) (ClpPresolve.cpp:101)
 ==13036==    by 0x81079DD: OsiClpSolverInterface::resolve()
 (OsiClpSolverInterface.cpp:403)
 ==13036==    by 0x806D409: DecompAlgo::solutionUpdate(decompPhase, int,
 int) (DecompAlgo.cpp:2487)
 ==13036==    by 0x80686F6: DecompAlgo::processNode(int)
 (DecompAlgo.cpp:776)
 ==13036==    by 0x8087405: BcpsDecompTreeNode::process(bool, bool)
 (BcpsDecompTreeNode.cpp:158)
 ==13036==    by 0x80A3F8D: AlpsSubTree::exploreUnitWork(bool, int, double,
 AlpsSolStatus&, int&, int&, bool&) (AlpsSubTree.cpp:1162)
 ==13036==    by 0x80A1348: AlpsSubTree::exploreSubTree(AlpsTreeNode*, int,
 double, int&, int&) (AlpsSubTree.cpp:416)
 }}}

-- 
Ticket URL: <https://projects.coin-or.org/CoinUtils/ticket/31>
COIN-OR Common Utilities <http://projects.coin-or.org/CoinUtils>
Common data structures and linear algebra functions for COIN-OR projects



More information about the CoinUtils-tickets mailing list