-$Id: CHANGES,v 1.144 2001/11/17 10:31:46 stelian Exp $
+$Id: CHANGES,v 1.145 2001/11/17 10:44:18 stelian Exp $
Changes between versions 0.4b24 and 0.4b25 (released ??????????????????)
========================================================================
many users and especially to Eros Albertazzi
<eros@lamel.bo.cnr.it> for reporting this.
+7. Found a workaroung for the dump deadlock problem (3 childs
+ stuck in pause(), father in read()). The workaround seems
+ to work for me and several beta-testers. If it doesn't work
+ for you, please report back.
Changes between versions 0.4b23 and 0.4b24 (released September 12, 2001)
========================================================================
#ifndef lint
static const char rcsid[] =
- "$Id: tape.c,v 1.57 2001/09/12 10:21:49 stelian Exp $";
+ "$Id: tape.c,v 1.58 2001/11/17 10:44:18 stelian Exp $";
#endif /* not lint */
#include <config.h>
union u_spcl *uspclptr;
struct s_spcl *spclptr;
#endif /* USE_QFA */
+ sigset_t set;
+
+ sigemptyset(&set);
+ sigaddset(&set, SIGUSR2);
+ sigprocmask(SIG_BLOCK, &set, NULL);
+ sigemptyset(&set);
/*
* Need our own seek pointer.
if (sigsetjmp(jmpbuf, 1) == 0) {
ready = 1;
if (!caught)
- (void) pause();
+ sigsuspend(&set);
}
ready = 0;
caught = 0;