summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDenys Vlasenko <vda.linux@googlemail.com>2012-01-29 21:17:56 +0100
committerDenys Vlasenko <vda.linux@googlemail.com>2012-01-29 21:17:56 +0100
commit3521884c91d0bbd8e796d72619da40bdad95789c (patch)
treeca20dd77d326a7b0727bf44e33d99383b0ffffb2
parentb51581e8f0b11d8f1cce055cebb287f728a508a3 (diff)
downloadstrace-3521884c91d0bbd8e796d72619da40bdad95789c.tar.gz
Trivial optimization
* strace.c (cleanup): Read 'interrupted' volatile variable only once. Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
-rw-r--r--strace.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/strace.c b/strace.c
index 8eca57aec..b739cd621 100644
--- a/strace.c
+++ b/strace.c
@@ -1974,7 +1974,12 @@ cleanup(void)
{
int i;
struct tcb *tcp;
- int fatal_sig = interrupted ? interrupted : SIGTERM;
+ int fatal_sig;
+
+ /* 'interrupted' is a volatile object, fetch it only once */
+ fatal_sig = interrupted;
+ if (!fatal_sig)
+ fatal_sig = SIGTERM;
for (i = 0; i < tcbtabsize; i++) {
tcp = tcbtab[i];