Ignore:
Timestamp:
Nov 9, 2016, 8:22:17 PM (7 years ago)
Author:
Yue <ren@…>
Branches:
(u'spielwiese', 'fe61d9c35bf7c61f2b6cbf1b56e25e2f08d536cc')
Children:
dfda213f61263ad8410b207a93bc8a2718a3edc0
Parents:
ebfa7a9d174387b333fddda2c3d8d1442a078310
Message:
fix: memoryleak due to missing deallocation of cddlib global variables
File:
1 edited

Legend:

Unmodified
Added
Removed
  • Singular/dyn_modules/gfanlib/bbfan.cc

    rebfa7a ra6574c3  
    3939  else
    4040  {
     41    gfan::deinitializeCddlibIfRequired();
    4142    gfan::initializeCddlibIfRequired();
    4243    gfan::ZFan* zf = (gfan::ZFan*)d;
     
    176177BOOLEAN emptyFan(leftv res, leftv args)
    177178{
     179  gfan::deinitializeCddlibIfRequired();
    178180  gfan::initializeCddlibIfRequired();
    179181  leftv u = args;
     
    229231BOOLEAN fullFan(leftv res, leftv args)
    230232{
     233  gfan::deinitializeCddlibIfRequired();
    231234  gfan::initializeCddlibIfRequired();
    232235  leftv u = args;
     
    267270BOOLEAN numberOfConesOfDimension(leftv res, leftv args)
    268271{
     272  gfan::deinitializeCddlibIfRequired();
    269273  gfan::initializeCddlibIfRequired();
    270274  leftv u=args;
     
    312316BOOLEAN ncones(leftv res, leftv args)
    313317{
     318  gfan::deinitializeCddlibIfRequired();
    314319  gfan::initializeCddlibIfRequired();
    315320  leftv u=args;
     
    333338BOOLEAN nmaxcones(leftv res, leftv args)
    334339{
     340  gfan::deinitializeCddlibIfRequired();
    335341  gfan::initializeCddlibIfRequired();
    336342  leftv u=args;
     
    372378BOOLEAN isCompatible(leftv res, leftv args)
    373379{
     380  gfan::deinitializeCddlibIfRequired();
    374381  gfan::initializeCddlibIfRequired();
    375382  leftv u=args;
     
    393400BOOLEAN insertCone(leftv res, leftv args)
    394401{
     402  gfan::deinitializeCddlibIfRequired();
    395403  gfan::initializeCddlibIfRequired();
    396404  leftv u=args;
     
    451459BOOLEAN containsInCollection(leftv res, leftv args)
    452460{
     461  gfan::deinitializeCddlibIfRequired();
    453462  gfan::initializeCddlibIfRequired();
    454463  leftv u=args;
     
    510519BOOLEAN removeCone(leftv res, leftv args)
    511520{
     521  gfan::deinitializeCddlibIfRequired();
    512522  gfan::initializeCddlibIfRequired();
    513523  leftv u=args;
     
    547557BOOLEAN getCone(leftv res, leftv args)
    548558{
     559  gfan::deinitializeCddlibIfRequired();
    549560  gfan::initializeCddlibIfRequired();
    550561  leftv u=args;
     
    623634BOOLEAN getCones(leftv res, leftv args)
    624635{
     636  gfan::deinitializeCddlibIfRequired();
    625637  gfan::initializeCddlibIfRequired();
    626638  leftv u=args;
     
    698710BOOLEAN isPure(leftv res, leftv args)
    699711{
     712  gfan::deinitializeCddlibIfRequired();
    700713  gfan::initializeCddlibIfRequired();
    701714  leftv u=args;
     
    729742BOOLEAN fVector(leftv res, leftv args)
    730743{
     744  gfan::deinitializeCddlibIfRequired();
    731745  gfan::initializeCddlibIfRequired();
    732746  leftv u=args;
     
    745759gfan::ZMatrix rays(const gfan::ZFan* const zf)
    746760{
     761  gfan::deinitializeCddlibIfRequired();
    747762  gfan::initializeCddlibIfRequired();
    748763  gfan::ZMatrix rays(0,zf->getAmbientDimension());
     
    757772int numberOfConesWithVector(gfan::ZFan* zf, gfan::ZVector* v)
    758773{
     774  gfan::deinitializeCddlibIfRequired();
    759775  gfan::initializeCddlibIfRequired();
    760776  int count = 0;
     
    775791BOOLEAN numberOfConesWithVector(leftv res, leftv args)
    776792{
     793  gfan::deinitializeCddlibIfRequired();
    777794  gfan::initializeCddlibIfRequired();
    778795  leftv u=args;
     
    804821BOOLEAN fanFromString(leftv res, leftv args)
    805822{
     823  gfan::deinitializeCddlibIfRequired();
    806824  gfan::initializeCddlibIfRequired();
    807825  leftv u=args;
     
    821839BOOLEAN fanViaCones(leftv res, leftv args)
    822840{
     841  gfan::deinitializeCddlibIfRequired();
    823842  gfan::initializeCddlibIfRequired();
    824843  leftv u=args;
     
    972991BOOLEAN commonRefinement(leftv res, leftv args)
    973992{
     993  gfan::deinitializeCddlibIfRequired();
    974994  gfan::initializeCddlibIfRequired();
    975995  leftv u=args;
Note: See TracChangeset for help on using the changeset viewer.