Changeset b38f81 in git for Singular/links/silink.cc


Ignore:
Timestamp:
Nov 7, 2013, 2:06:59 PM (9 years ago)
Author:
Hans Schoenemann <hannes@…>
Branches:
(u'jengelh-datetime', 'ceac47cbc86fe4a15902392bdbb9bd2ae0ea02c6')(u'spielwiese', 'a800fe4b3e9d37a38c5a10cc0ae9dfa0c15a4ee6')
Children:
4a4593a9cc860e3c2819808ef08faab1b9a48009
Parents:
a97ac01c3b64767f26ac2bbccd84652d536f371ddcd92ddcba49d3aa5461148604e8d6f4e99d4625
Message:
Merge pull request #416 from steenpass/defer_shutdown_sw

chg: defer shutdown in slCleanUp() and slKill()
File:
1 edited

Legend:

Unmodified
Added
Removed
  • Singular/links/silink.cc

    ra97ac0 rb38f81  
    3131#include <coeffs/numbers.h>
    3232#include <misc/intvec.h>
     33#include <Singular/cntrlc.h>
    3334#include <Singular/links/ssiLink.h>
    3435#include <Singular/links/pipeLink.h>
     
    131132void slCleanUp(si_link l)
    132133{
     134  defer_shutdown++;
    133135  (l->ref)--;
    134136  if (l->ref == 0)
     
    143145    memset((void *) l, 0, sizeof(ip_link));
    144146  }
     147  defer_shutdown--;
     148  if (!defer_shutdown && do_shutdown) m2_end(1);
    145149}
    146150
    147151void slKill(si_link l)
    148152{
     153  defer_shutdown++;
    149154  slCleanUp(l);
    150155  if ((l!=NULL) &&(l->ref == 0))
    151156    omFreeBin((ADDRESS)l,  ip_link_bin);
     157  defer_shutdown--;
     158  if (!defer_shutdown && do_shutdown) m2_end(1);
    152159}
    153160
Note: See TracChangeset for help on using the changeset viewer.