Changeset 91e88f in git


Ignore:
Timestamp:
Mar 23, 2021, 3:19:29 PM (3 years ago)
Author:
Hans Schoenemann <hannes@…>
Branches:
(u'spielwiese', 'fe61d9c35bf7c61f2b6cbf1b56e25e2f08d536cc')
Children:
45cfbdd2c4a0a45449245e2f4db9109ade80ba37
Parents:
83b708e1e62df44f73360736db039f50d5fb9b14
Message:
uniqueness for ssiRings
File:
1 edited

Legend:

Unmodified
Added
Removed
  • Singular/links/ssiLink.cc

    r83b708 r91e88f  
    619619    omFreeSize(names,N*sizeof(char*));
    620620    rIncRefCnt(r);
     621    // check if such ring already exist as ssiRing*
     622    char name[20];
     623    int nr=0;
     624    idhdl h=NULL;
     625    loop
     626    {
     627      sprintf(name,"ssiRing%d",nr); nr++;
     628      h=IDROOT->get(name, 0);
     629      if (h==NULL)
     630      {
     631        break;
     632      }
     633      else if ((IDTYP(h)==RING_CMD)
     634      && (r!=IDRING(h))
     635      && (rEqual(r,IDRING(h),1)))
     636      {
     637        rDelete(r);
     638        r=rIncRefCnt(IDRING(h));
     639        break;
     640      }
     641    }
    621642    return r;
    622643  }
Note: See TracChangeset for help on using the changeset viewer.