Changeset 2fa80a in git for Singular/cntrlc.cc


Ignore:
Timestamp:
Nov 6, 2013, 6:07:39 PM (9 years ago)
Author:
Hans Schoenemann <hannes@…>
Branches:
(u'jengelh-datetime', 'ceac47cbc86fe4a15902392bdbb9bd2ae0ea02c6')(u'spielwiese', 'a800fe4b3e9d37a38c5a10cc0ae9dfa0c15a4ee6')
Children:
823679a657c538153cba3a477bf92e2c9102c451
Parents:
2ea781ea236dc6d65399e46b262e9954538749a1d600e1863951bfc5135d0138b61badb20b1ec70a
Message:
Merge pull request #414 from steenpass/resources_sw

release acquired semaphores before shutdown
File:
1 edited

Legend:

Unmodified
Added
Removed
  • Singular/cntrlc.cc

    r2ea781 r2fa80a  
    3030#include <Singular/cntrlc.h>
    3131#include <Singular/feOpt.h>
     32#include <Singular/misc_ip.h>
    3233#include <Singular/si_signals.h>
    3334#include <Singular/links/silink.h>
     
    8889}
    8990
     91volatile BOOLEAN do_shutdown = FALSE;
     92volatile int defer_shutdown = 0;
     93
    9094void sig_term_hdl(int /*sig*/)
    9195{
    92   if (ssiToBeClosed_inactive)
    93   {
    94     ssiToBeClosed_inactive=FALSE;
    95     while (ssiToBeClosed!=NULL)
    96     {
    97       slClose(ssiToBeClosed->l);
    98       if (ssiToBeClosed==NULL) break;
    99       ssiToBeClosed=(link_list)ssiToBeClosed->next;
    100     }
    101     exit(1);
    102   }
    103   //else: we already shutting down: let's do m2_end ist work
     96  do_shutdown = TRUE;
     97  if (!defer_shutdown)
     98  {
     99    m2_end(1);
     100  }
    104101}
    105102
Note: See TracChangeset for help on using the changeset viewer.