Avoid double unlock of TLS mutex
* exceptions.cc (sigpacket::process): Avoid potentially double unlocking the TLS mutex. Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
This commit is contained in:
		| @@ -1,5 +1,10 @@ | ||||
| 2015-10-30  Corinna Vinschen  <corinna@vinschen.de> | ||||
|  | ||||
| 	* exceptions.cc (sigpacket::process): Avoid potentially double unlocking | ||||
| 	the TLS mutex. | ||||
|  | ||||
| 2015-10-30  Corinna Vinschen  <corinna@vinschen.d> | ||||
|  | ||||
| 	* signal.cc (sigwait): Fix return value to reflect errno in case of | ||||
| 	error according to POSIX.  Never return EINTR. | ||||
| 	* thread.cc (pthread_kill): Return errno if sig_send failed. | ||||
|   | ||||
| @@ -1475,10 +1475,7 @@ sigpacket::process () | ||||
| 	  else if (!sigismember (&tls->sigmask, si.si_signo)) | ||||
| 	    issig_wait = false; | ||||
| 	  else | ||||
| 	    { | ||||
| 	      cygheap->unlock_tls (tl_entry); | ||||
| 	      tls = NULL; | ||||
| 	    } | ||||
| 	    tls = NULL; | ||||
| 	} | ||||
|     } | ||||
|        | ||||
|   | ||||
		Reference in New Issue
	
	Block a user