diff options
author | Denys Vlasenko <vda.linux@googlemail.com> | 2012-01-29 21:17:56 +0100 |
---|---|---|
committer | Denys Vlasenko <vda.linux@googlemail.com> | 2012-01-29 21:17:56 +0100 |
commit | 3521884c91d0bbd8e796d72619da40bdad95789c (patch) | |
tree | ca20dd77d326a7b0727bf44e33d99383b0ffffb2 | |
parent | b51581e8f0b11d8f1cce055cebb287f728a508a3 (diff) | |
download | strace-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.c | 7 |
1 files changed, 6 insertions, 1 deletions
@@ -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]; |