Changeset 60d63da in git


Ignore:
Timestamp:
Aug 27, 2013, 5:47:02 PM (11 years ago)
Author:
Martin Lee <martinlee84@…>
Branches:
(u'spielwiese', '17f1d200f27c5bd38f5dfc6e8a0879242279d1d8')
Children:
8b3624e97058227cc7175feab5ee01093e9919dd
Parents:
0b55585558ce0de490624bf1fba3a7be6c134a46
git-author:
Martin Lee <martinlee84@web.de>2013-08-27 17:47:02+02:00
git-committer:
Martin Lee <martinlee84@web.de>2013-08-29 17:24:05+02:00
Message:
fix: memory leak
File:
1 edited

Legend:

Unmodified
Added
Removed
  • factory/cf_gcd_smallp.cc

    r0b55585 r60d63da  
    22922292  if (Monoms.size() == 0)
    22932293    Monoms= getMonoms (skel);
    2294   if (coeffMonoms == NULL)
    2295     coeffMonoms= new CFArray [skelSize];
     2294
     2295  coeffMonoms= new CFArray [skelSize];
    22962296  j= 0;
    22972297  for (CFIterator i= skel; i.hasTerms(); i++, j++)
     
    23492349  delete[] pM;
    23502350  delete[] pL;
     2351  delete[] coeffMonoms;
    23512352
    23522353  if (alpha.level() != 1 && V_buf != alpha)
     
    23612362  else
    23622363  {
    2363     delete[] coeffMonoms;
    23642364    fail= true;
    23652365    return 0;
     
    25562556    Monoms= getMonoms (skel);
    25572557
    2558   if (coeffMonoms == NULL)
    2559     coeffMonoms= new CFArray [skelSize];
     2558  coeffMonoms= new CFArray [skelSize];
    25602559
    25612560  j= 0;
     
    28682867    }
    28692868    result= N(result);
     2869    delete[] pEvalPoints;
     2870    delete[] pMat;
     2871    delete[] pL;
     2872    delete[] coeffMonoms;
     2873    delete[] pM;
     2874
     2875    if (bufpEvalPoints != NULL)
     2876      delete [] bufpEvalPoints;
    28702877    if (fdivides (result, F) && fdivides (result, G))
    2871     {
    2872       delete[] pEvalPoints;
    2873       delete[] pMat;
    2874       delete[] pL;
    2875       delete[] pM;
    2876       if (bufpEvalPoints != NULL)
    2877         delete [] bufpEvalPoints;
    28782878      return result;
    2879     }
    28802879    else
    28812880    {
    2882       delete[] pEvalPoints;
    2883       delete[] pMat;
    2884       delete[] pL;
    2885       delete[] coeffMonoms;
    2886       delete[] pM;
    2887       if (bufpEvalPoints != NULL)
    2888         delete [] bufpEvalPoints;
    28892881      fail= true;
    28902882      return 0;
     
    29522944  delete[] pL;
    29532945  delete[] pM;
     2946  delete[] coeffMonoms;
    29542947
    29552948  if (alpha.level() != 1 && V_buf != alpha)
     
    29642957  else
    29652958  {
    2966     delete[] coeffMonoms;
    29672959    fail= true;
    29682960    return 0;
     
    31943186    {
    31953187      CFArray Monoms;
    3196       CFArray *coeffMonoms= NULL;
     3188      CFArray *coeffMonoms;
    31973189      do //second do
    31983190      {
     
    36293621    {
    36303622      CFArray Monoms;
    3631       CFArray* coeffMonoms= NULL;
     3623      CFArray* coeffMonoms;
    36323624
    36333625      do //second do
Note: See TracChangeset for help on using the changeset viewer.