Changeset ec7055 in git


Ignore:
Timestamp:
Jan 29, 2007, 5:57:59 PM (16 years ago)
Author:
Hans Schönemann <hannes@…>
Branches:
(u'spielwiese', '0d6b7fcd9813a1ca1ed4220cfa2b104b97a0a003')
Children:
45ce3a4794f36f429c3c3083420266cba17d32de
Parents:
0a7bf59115a2b11bac5fca4b91ed6c784c2f6146
Message:
*hannes: never delete minpoly


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

Legend:

Unmodified
Added
Removed
  • kernel/longalg.cc

    r0a7bf5 rec7055  
    22*  Computer Algebra System SINGULAR     *
    33****************************************/
    4 /* $Id: longalg.cc,v 1.19 2007-01-15 17:12:09 Singular Exp $ */
     4/* $Id: longalg.cc,v 1.20 2007-01-29 16:57:59 Singular Exp $ */
    55/*
    66* ABSTRACT:   algebraic numbers
     
    8787
    8888  if (r->minpoly!=NULL)
     89  {
    8990    naMinimalPoly=((lnumber)r->minpoly)->z;
     91    omCheckAddr(naMinimalPoly);
     92  }
    9093  else
    9194    naMinimalPoly = NULL;
     
    934937void naDelete(number *p, const ring r)
    935938{
    936   lnumber l = (lnumber) * p;
    937   if (l==NULL) return;
    938   nap_Delete(&(l->z),r);
    939   nap_Delete(&(l->n),r);
    940   omFreeBin((ADDRESS)l,  rnumber_bin);
     939  if ((*p)!=r->minpoly)
     940  {
     941    lnumber l = (lnumber) * p;
     942    if (l==NULL) return;
     943    nap_Delete(&(l->z),r);
     944    nap_Delete(&(l->n),r);
     945    omFreeBin((ADDRESS)l,  rnumber_bin);
     946  }
    941947  *p = NULL;
    942948}
Note: See TracChangeset for help on using the changeset viewer.