Changeset 1d46f5 in git


Ignore:
Timestamp:
Apr 17, 2000, 3:58:38 PM (23 years ago)
Author:
Hans Schönemann <hannes@…>
Branches:
(u'jengelh-datetime', 'ceac47cbc86fe4a15902392bdbb9bd2ae0ea02c6')(u'spielwiese', '0604212ebb110535022efecad887940825b97c3f')
Children:
c78e8bf1856fddae986219c7747c226eb90cb1c7
Parents:
8e153e5516cee595e5037ab243fc9a0d54dad39e
Message:
* hannes: kill local vars also in returned rings


git-svn-id: file:///usr/local/Singular/svn/trunk@4268 2c84dea3-7e68-4137-9b89-c4e89433aadc
Location:
Singular
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • Singular/iplib.cc

    r8e153e r1d46f5  
    22*  Computer Algebra System SINGULAR     *
    33****************************************/
    4 /* $Id: iplib.cc,v 1.71 1999-12-20 16:38:21 krueger Exp $ */
     4/* $Id: iplib.cc,v 1.72 2000-04-17 13:58:38 Singular Exp $ */
    55/*
    66* ABSTRACT: interpreter: LIB and help
     
    285285  myynest++;
    286286  err=yyparse();
     287  //Print("kill locals for %s (level %d)\n",IDID(pn),myynest);
    287288  killlocals(myynest);
     289  //Print("end kill locals for %s (%d)\n",IDID(pn),myynest);
    288290  myynest--;
    289291  si_echo=old_echo;
  • Singular/ipshell.cc

    r8e153e r1d46f5  
    22*  Computer Algebra System SINGULAR     *
    33****************************************/
    4 /* $Id: ipshell.cc,v 1.53 1999-12-21 15:10:47 Singular Exp $ */
     4/* $Id: ipshell.cc,v 1.54 2000-04-17 13:58:38 Singular Exp $ */
    55/*
    66* ABSTRACT:
     
    253253void killlocals(int v)
    254254{
    255 #ifndef HAVE_NAMESPACES
    256255  killlocals0(v,&IDROOT);
    257256
    258   idhdl h = IDROOT;
     257  if ((iiRETURNEXPR_len > myynest)
     258  && ((iiRETURNEXPR[myynest].Typ()==RING_CMD)
     259    || (iiRETURNEXPR[myynest].Typ()==QRING_CMD)))
     260  {
     261    leftv h=&iiRETURNEXPR[myynest];
     262    killlocals0(v,&(((ring)h->data)->idroot));
     263  }
     264
    259265  idhdl sh=currRingHdl;
    260266  BOOLEAN changed=FALSE;
     267#ifndef HAVE_NAMESPACES
     268  idhdl h = IDROOT;
    261269
    262270  while (h!=NULL)
     
    271279  }
    272280#else
    273   killlocals0(v,&IDROOT);
    274 
    275281  idhdl h = NSROOT(namespaceroot->root);
    276   idhdl sh=currRingHdl;
    277   BOOLEAN changed=FALSE;
    278282
    279283  while (h!=NULL)
Note: See TracChangeset for help on using the changeset viewer.