summaryrefslogtreecommitdiff
path: root/ndb/src
diff options
context:
space:
mode:
authorunknown <jonas@eel.(none)>2005-09-12 14:30:52 +0200
committerunknown <jonas@eel.(none)>2005-09-12 14:30:52 +0200
commitc29e0f709c081f0638d7245324abf8b8c8ea6def (patch)
treed6e53144714de8391771b06c482a108ab49f36eb /ndb/src
parent0a3202bedfbe3666e29690b12ce94123e73f8945 (diff)
parentc2bdd1c0e0bb7be1c6095116ebce04201a6b54a7 (diff)
downloadmariadb-git-c29e0f709c081f0638d7245324abf8b8c8ea6def.tar.gz
Merge joreland@bk-internal.mysql.com:/home/bk/mysql-4.1
into eel.(none):/home/jonas/src/mysql-4.1-push
Diffstat (limited to 'ndb/src')
-rw-r--r--ndb/src/common/portlib/NdbThread.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/ndb/src/common/portlib/NdbThread.c b/ndb/src/common/portlib/NdbThread.c
index 55ebc4c8111..48d00956ec2 100644
--- a/ndb/src/common/portlib/NdbThread.c
+++ b/ndb/src/common/portlib/NdbThread.c
@@ -53,6 +53,16 @@ ndb_thread_wrapper(void* _ss){
}
#endif
{
+ /**
+ * Block all signals to thread by default
+ * let them go to main process instead
+ */
+ sigset_t mask;
+ sigfillset(&mask);
+ pthread_sigmask(SIG_BLOCK, &mask, 0);
+ }
+
+ {
void *ret;
struct NdbThread * ss = (struct NdbThread *)_ss;
ret= (* ss->func)(ss->object);