summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJosé Bollo <jose.bollo@iot.bzh>2017-07-28 09:54:20 +0200
committerJosé Bollo <jose.bollo@iot.bzh>2017-07-28 09:54:20 +0200
commit307a49509646a6304363135cf0790f51dfd285af (patch)
tree466db3873535a87ba2662975a7c44934eb23a002
parent2c0d6171441fc3612c3cf60fda70a1d90b18be64 (diff)
debug: allow break after wait
Change-Id: I634abe531606a30ba241c85bf650589c5f0ea4ca Signed-off-by: José Bollo <jose.bollo@iot.bzh>
-rw-r--r--src/afb-debug.c19
1 files changed, 10 insertions, 9 deletions
diff --git a/src/afb-debug.c b/src/afb-debug.c
index 228f710e..e7a5c643 100644
--- a/src/afb-debug.c
+++ b/src/afb-debug.c
@@ -82,15 +82,7 @@ void afb_debug(const char *key)
struct sigaction sa, psa;
sigset_t ss, oss;
- if (has_key(key, secure_getenv(key_env_break))) {
- NOTICE("DEBUG BREAK before %s", key);
- memset(&sa, 0, sizeof sa);
- sa.sa_handler = handler;
- sigaction(SIGINT, &sa, &psa);
- raise(SIGINT);
- sigaction(SIGINT, &psa, NULL);
- NOTICE("DEBUG BREAK after %s", key);
- } else if (has_key(key, secure_getenv(key_env_wait))) {
+ if (has_key(key, secure_getenv(key_env_wait))) {
NOTICE("DEBUG WAIT before %s", key);
sigfillset(&ss);
sigdelset(&ss, SIGINT);
@@ -107,6 +99,15 @@ void afb_debug(const char *key)
sigprocmask(SIG_SETMASK, &oss, NULL);
NOTICE("DEBUG WAIT after %s", key);
}
+ if (has_key(key, secure_getenv(key_env_break))) {
+ NOTICE("DEBUG BREAK before %s", key);
+ memset(&sa, 0, sizeof sa);
+ sa.sa_handler = handler;
+ sigaction(SIGINT, &sa, &psa);
+ raise(SIGINT);
+ sigaction(SIGINT, &psa, NULL);
+ NOTICE("DEBUG BREAK after %s", key);
+ }
}
#endif