From 3521884c91d0bbd8e796d72619da40bdad95789c Mon Sep 17 00:00:00 2001 From: Denys Vlasenko Date: Sun, 29 Jan 2012 21:17:56 +0100 Subject: [PATCH] Trivial optimization * strace.c (cleanup): Read 'interrupted' volatile variable only once. Signed-off-by: Denys Vlasenko --- strace.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/strace.c b/strace.c index 8eca57ae..b739cd62 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]; -- 2.40.0