Changeset c37f6e in git


Ignore:
Timestamp:
Aug 30, 2016, 4:43:49 PM (8 years ago)
Author:
Hans Schoenemann <hannes@…>
Branches:
(u'spielwiese', 'fe61d9c35bf7c61f2b6cbf1b56e25e2f08d536cc')
Children:
7e2307f3485ab92e550254c1212dafc2940b41ea
Parents:
c20f9f3118a723a20bf51e6296fce23f2ee87a60
Message:
fix: (memory leak ssi): if d->r similiar to currRing, clean it and use currRing
File:
1 edited

Legend:

Unmodified
Added
Removed
  • Singular/links/ssiLink.cc

    rc20f9f rc37f6e  
    7878
    7979// the helper functions:
    80 void ssiSetCurrRing(const ring r)
     80BOOLEAN ssiSetCurrRing(const ring r) /* returned: not accepted */
    8181{
    8282  //  if (currRing!=NULL)
     
    9595    r->ref++;
    9696    rSetHdl(h);
     97    return FALSE;
     98  }
     99  else
     100  {
     101    rKill(r);
     102    return TRUE;
    97103  }
    98104}
     
    12691275             if (d->r!=NULL)
    12701276             {
    1271                d->r->ref++;
    1272                ssiSetCurrRing(d->r);
     1277               if(ssiSetCurrRing(d->r)) { d->r=currRing; d->r->ref++; }
    12731278             }
    12741279             if (t==15) // setring
     
    13821387  && (res->RingDependend()))
    13831388  {
    1384     ssiSetCurrRing(d->r);
     1389    if(ssiSetCurrRing(d->r)) { d->r=currRing; d->r->ref++; }
    13851390  }
    13861391  return res;
Note: See TracChangeset for help on using the changeset viewer.