From: Eric Blake Date: Tue, 28 Oct 2014 18:38:04 +0000 (-0600) Subject: maint: avoid static zero init in tools X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=0585332430eafb1a55ba028dc92aaa961933bfb2;p=libvirt.git maint: avoid static zero init in tools C guarantees that static variables are zero-initialized. Some older compilers (and also gcc -fno-zero-initialized-in-bss) create larger binaries if you explicitly zero-initialize a static variable. * tools/virsh-console.c (got_signal): Drop unused variable. * tools/virsh-domain.c: Fix initialization. * tools/virsh.c: Likewise. * tools/virt-host-validate-common.c (virHostMsgWantEscape): Likewise. Signed-off-by: Eric Blake --- diff --git a/tools/virsh-console.c b/tools/virsh-console.c index 9838a5685f..c245df76be 100644 --- a/tools/virsh-console.c +++ b/tools/virsh-console.c @@ -1,7 +1,7 @@ /* * virsh-console.c: A dumb serial console client * - * Copyright (C) 2007-2008, 2010-2013 Red Hat, Inc. + * Copyright (C) 2007-2008, 2010-2014 Red Hat, Inc. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -81,11 +81,9 @@ struct virConsole { }; -static int got_signal = 0; static void virConsoleHandleSignal(int sig ATTRIBUTE_UNUSED) { - got_signal = 1; } @@ -336,7 +334,6 @@ vshRunConsole(vshControl *ctl, /* Trap all common signals so that we can safely restore the original * terminal settings on STDIN before the process exits - people don't like * being left with a messed up terminal ! */ - got_signal = 0; sigaction(SIGQUIT, &sighandler, &old_sigquit); sigaction(SIGTERM, &sighandler, &old_sigterm); sigaction(SIGINT, &sighandler, &old_sigint); diff --git a/tools/virsh-domain.c b/tools/virsh-domain.c index 971af83c43..dfc3a8c192 100644 --- a/tools/virsh-domain.c +++ b/tools/virsh-domain.c @@ -1582,7 +1582,7 @@ vshPrintJobProgress(const char *label, unsigned long long remaining, fflush(stderr); } -static volatile sig_atomic_t intCaught = 0; +static volatile sig_atomic_t intCaught; static void vshCatchInt(int sig ATTRIBUTE_UNUSED, siginfo_t *siginfo ATTRIBUTE_UNUSED, diff --git a/tools/virsh.c b/tools/virsh.c index 589f3b4cd1..036b5173ab 100644 --- a/tools/virsh.c +++ b/tools/virsh.c @@ -316,7 +316,7 @@ vshReportError(vshControl *ctl) /* * Detection of disconnections and automatic reconnection support */ -static int disconnected = 0; /* we may have been disconnected */ +static int disconnected; /* we may have been disconnected */ /* * vshCatchDisconnect: @@ -2985,7 +2985,7 @@ static char * vshReadlineOptionsGenerator(const char *text, int state) { static int list_index, len; - static const vshCmdDef *cmd = NULL; + static const vshCmdDef *cmd; const char *name; if (!state) { diff --git a/tools/virt-host-validate-common.c b/tools/virt-host-validate-common.c index 496324e63b..92a19c5396 100644 --- a/tools/virt-host-validate-common.c +++ b/tools/virt-host-validate-common.c @@ -1,7 +1,7 @@ /* * virt-host-validate-common.c: Sanity check helper APIs * - * Copyright (C) 2012 Red Hat, Inc. + * Copyright (C) 2012, 2014 Red Hat, Inc. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -66,7 +66,7 @@ void virHostMsgCheck(const char *prefix, static bool virHostMsgWantEscape(void) { static bool detectTty = true; - static bool wantEscape = false; + static bool wantEscape; if (detectTty) { if (isatty(STDOUT_FILENO)) wantEscape = true;