summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHwankyu Jhun <h.jhun@samsung.com>2020-01-30 20:08:39 +0900
committerHwankyu Jhun <h.jhun@samsung.com>2020-01-31 08:51:48 +0900
commit6a68a18630504d4632a25cc05ce7cbfb7ae50f8e (patch)
treea99b181cb716e19bf86d3696aaaa495d407ff88d
parent21e4d3791e5b996121fb76250f36fff410b4e30c (diff)
downloadaul-1-6a68a18630504d4632a25cc05ce7cbfb7ae50f8e.tar.gz
aul-1-6a68a18630504d4632a25cc05ce7cbfb7ae50f8e.tar.bz2
aul-1-6a68a18630504d4632a25cc05ce7cbfb7ae50f8e.zip
Revert "Fix signal handling"
This reverts commit 75b2603db237bcf8aaeaca7ecb7afcdcf7685c97. Change-Id: Ie57737f717ac861ca767ca85a089c377eb34eac3
-rw-r--r--src/aul_unix_signal.c23
1 files changed, 11 insertions, 12 deletions
diff --git a/src/aul_unix_signal.c b/src/aul_unix_signal.c
index d34dfefc..ae31ef14 100644
--- a/src/aul_unix_signal.c
+++ b/src/aul_unix_signal.c
@@ -40,17 +40,20 @@
break; \
} \
\
+ i = (nptrs > 2) ? 2 : 0; \
dlog_print(DLOG_ERROR, "AUL_BACKTRACE", \
"%s backtrace() returns %d address", \
- strings[0], nptrs); \
+ strings[i], nptrs - i); \
\
for (i = 0; i < nptrs; i++) { \
dladdr(buffer[i], &info); \
- dlog_print(DLOG_ERROR, "AUL_BACKTRACE", \
- "[%2d] %s %s\n", \
- i, \
- info.dli_sname ? info.dli_sname : "?", \
- strings[i]); \
+ if (i > 1) { \
+ dlog_print(DLOG_ERROR, "AUL_BACKTRACE", \
+ "[%2d] %s %s\n", \
+ i - 2, \
+ info.dli_sname ? info.dli_sname : "?", \
+ strings[i]); \
+ } \
} \
} while (0)
@@ -150,12 +153,8 @@ static void __aul_unix_signal_handler(int signo, siginfo_t *info, void *arg)
aul_signo = __get_aul_signo(signo);
if (aul_signo != -1) {
- if (__old_action[aul_signo].sa_sigaction) {
- __old_action[aul_signo].sa_sigaction(signo, info, arg);
- } else {
- sigaction(signo, &__old_action[aul_signo], NULL);
- raise(signo);
- }
+ sigaction(signo, &__old_action[aul_signo], NULL);
+ raise(signo);
}
}
#endif /* TIZEN_FEATURE_DEBUG_MODE */