Changeset cc86cd3 in git


Ignore:
Timestamp:
Jan 29, 2003, 6:50:21 PM (21 years ago)
Author:
Hans Schönemann <hannes@…>
Branches:
(u'spielwiese', '8e0ad00ce244dfd0756200662572aef8402f13d5')
Children:
b197b0615f7540efadd8e7aa8dc224ddfcb0d24b
Parents:
af42cafb12b9a6267ffe6f117e2f0782dfd82213
Message:
*hannes: ncKill


git-svn-id: file:///usr/local/Singular/svn/trunk@6443 2c84dea3-7e68-4137-9b89-c4e89433aadc
File:
1 edited

Legend:

Unmodified
Added
Removed
  • Singular/ring.cc

    raf42ca rcc86cd3  
    22*  Computer Algebra System SINGULAR     *
    33****************************************/
    4 /* $Id: ring.cc,v 1.196 2002-12-13 16:20:59 Singular Exp $ */
     4/* $Id: ring.cc,v 1.197 2003-01-29 17:50:21 Singular Exp $ */
    55
    66/*
     
    914914    if (r->nc!=NULL)
    915915    {
    916       int i,j;
    917       for(i=1;i<r->N;i++)
    918       {
    919         for(j=i+1;j<=r->N;j++)
    920         {
    921           id_Delete((ideal *)&(r->nc->MT[UPMATELEM(i,j,r->N)]),r);
    922         }
    923       }
    924       omFreeSize((ADDRESS)r->nc->MT,r->N*(r->N-1)/2*sizeof(matrix));
    925       omFreeSize((ADDRESS)r->nc->MTsize,r->N*(r->N-1)/2*sizeof(int));
    926       id_Delete((ideal *)&(r->nc->C),r);
    927       id_Delete((ideal *)&(r->nc->D),r);
    928       id_Delete((ideal *)&(r->nc->COM),r);   
    929       omFreeSize((ADDRESS)r->nc,sizeof(nc_struct));
     916      if (r->nc->ref>1) r->nc->ref--;
     917      else ncKill(r);
    930918    }
    931919    #endif
     
    992980  {
    993981    if (((IDTYP(h)==RING_CMD)||(IDTYP(h)==QRING_CMD))
    994         && (h!=n)
    995         && (h->data.uring==r)
    996         )
     982    && (h!=n)
     983    && (h->data.uring==r)
     984    )
    997985      return h;
    998986    h=IDNEXT(h);
     
    17321720    else res->qideal = NULL;
    17331721  }
     1722#ifdef HAVE_PLURAL
     1723  if (rIsPluralRing(r))
     1724  {
     1725    res->nc->ref++;
     1726  }
     1727#endif
    17341728  return res;
    17351729}
     
    26542648    {
    26552649      order[1]=ringorder_C;
    2656     } 
     2650    }
    26572651    ring res=(ring)omAlloc0Bin(ip_sring_bin);
    26582652    *res = *r;
Note: See TracChangeset for help on using the changeset viewer.