Changeset 089afd in git


Ignore:
Timestamp:
May 2, 2017, 4:05:11 PM (7 years ago)
Author:
Hans Schoenemann <hannes@…>
Branches:
(u'fieker-DuVal', '117eb8c30fc9e991c4decca4832b1d19036c4c65')(u'spielwiese', 'b4f17ed1d25f93d46dbe29e4b499baecc2fd51bb')
Children:
f83db0432a74ad9928bc10d7958fa9a0201f0438
Parents:
e9098241b85debda13f26364cd87c4c04598ccec
git-author:
Hans Schoenemann <hannes@mathematik.uni-kl.de>2017-05-02 16:05:11+02:00
git-committer:
Hans Schoenemann <hannes@mathematik.uni-kl.de>2017-05-02 17:08:51+02:00
Message:
fix: newstruct::'.' for graal.lib
File:
1 edited

Legend:

Unmodified
Added
Removed
  • Singular/newstruct.cc

    re90982 r089afd  
    396396            {
    397397              //Print("checking ring at pos %d for dat at pos %d\n",nm->pos-1,nm->pos);
     398              #if 0
    398399              if ((al->m[nm->pos-1].data!=(void *)currRing)
    399400              &&(al->m[nm->pos-1].data!=(void*)0L))
     
    411412                return TRUE;
    412413              }
     414              #endif
    413415            }
    414             if ((currRing!=NULL)&&(al->m[nm->pos-1].data==NULL))
     416            if(al->m[nm->pos-1].data!=NULL)
    415417            {
    416               // remember the ring, if not already set
    417               al->m[nm->pos-1].data=(void *)currRing;
    418               al->m[nm->pos-1].rtyp=RING_CMD;
    419               currRing->ref++;
     418              ring old=(ring)al->m[nm->pos-1].data;
     419              old->ref--;
    420420            }
     421            // remember the ring, if not already set
     422            al->m[nm->pos-1].data=(void *)currRing;
     423            al->m[nm->pos-1].rtyp=RING_CMD;
     424            if (currRing!=NULL)  currRing->ref++;
    421425          }
    422426          else if ((nm->typ==DEF_CMD)||(nm->typ==LIST_CMD))
    423427          {
    424             if (al->m[nm->pos-1].data==NULL)
     428            if(al->m[nm->pos-1].data!=NULL)
    425429            {
    426               al->m[nm->pos-1].data=(void*)currRing;
    427               if (currRing!=NULL) currRing->ref++;
     430              ring old=(ring)al->m[nm->pos-1].data;
     431              old->ref--;
    428432            }
     433            al->m[nm->pos-1].data=(void*)currRing;
     434            if (currRing!=NULL) currRing->ref++;
    429435          }
    430436          Subexpr r=(Subexpr)omAlloc0Bin(sSubexpr_bin);
Note: See TracChangeset for help on using the changeset viewer.