Changeset 603a989 in git


Ignore:
Timestamp:
Jul 20, 2018, 11:37:45 AM (6 years ago)
Author:
Hans Schoenemann <hannes@…>
Branches:
(u'spielwiese', 'fe61d9c35bf7c61f2b6cbf1b56e25e2f08d536cc')
Children:
432937cbb1c75e4f468b7a2502e94d94d86528e2
Parents:
f4f135ee4889c610adf6c8d7ccea7e4e95f97b2a
Message:
fix: prune for "memory leak in factorize (tmp. extensions)"
File:
1 edited

Legend:

Unmodified
Added
Removed
  • factory/variable.cc

    rf4f135e r603a989  
    264264  int last_var=-alpha.level();
    265265  if ((last_var <= 0)||(var_names_ext==NULL)) return;
     266  int i, n = strlen( var_names_ext );
     267  ASSERT (n+1 >= last_var, "wrong variable");
    266268  if (last_var == 1)
    267269  {
     
    273275    return;
    274276  }
    275   ASSERT (strlen(var_names_ext)+1 >= -alpha.level(), "wrong variable");
    276277  char * newvarnames = new char [last_var+1];
    277   ext_entry * newalgext = new ext_entry [last_var];
    278   for (int i = 0; i < last_var; i++ )
    279   {
     278  for ( i = 0; i < last_var; i++ )
    280279    newvarnames[i] = var_names_ext[i];
    281     newalgext[i] = algextensions[i];
    282   }
    283280  newvarnames[last_var] = 0;
    284281  delete [] var_names_ext;
    285282  var_names_ext = newvarnames;
     283  ext_entry * newalgext = new ext_entry [last_var];
     284  for ( i = 0; i < last_var; i++ )
     285    newalgext[i] = algextensions[i];
    286286  delete [] algextensions;
    287287  algextensions = newalgext;
Note: See TracChangeset for help on using the changeset viewer.