summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorBernard Xiong <[email protected]>2018-05-15 08:38:49 +0800
committerGitHub <[email protected]>2018-05-15 08:38:49 +0800
commit352b31a9dc45a3e20a28ee27d97f2a706b49a02f (patch)
tree0ddc8744bd9173c390a42456f78a6da50d3a313e /src
parentab33cd3110a4b303c7c934f3da84f9c64c4ebb73 (diff)
parent6ac213d62275676c1ba79039c6fd2683e2877662 (diff)
Merge pull request #1434 from RT-Thread/gcc_detection
Add GCC version detection.
Diffstat (limited to 'src')
-rw-r--r--src/signal.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/src/signal.c b/src/signal.c
index 68b3836a85..6d7b847c12 100644
--- a/src/signal.c
+++ b/src/signal.c
@@ -45,7 +45,7 @@
struct siginfo_node
{
- struct siginfo si;
+ siginfo_t si;
struct rt_slist_node list;
};
@@ -339,7 +339,7 @@ void rt_thread_handle_sig(rt_bool_t clean_state)
level = rt_hw_interrupt_disable();
tid->sig_pending &= ~sig_mask(signo);
- error = si_node->si.si_errno;
+ error = -RT_EINTR;
rt_mp_free(si_node); /* release this siginfo node */
/* set errno in thread tcb */
@@ -419,7 +419,6 @@ int rt_thread_kill(rt_thread_t tid, int sig)
if (!sig_valid(sig)) return -RT_EINVAL;
dbg_log(DBG_INFO, "send signal: %d\n", sig);
- si.si_errno = RT_EINTR;
si.si_signo = sig;
si.si_code = SI_USER;
si.si_value.sival_ptr = RT_NULL;