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 <eblake@xxxxxxxxxx> --- tools/virsh-console.c | 5 +---- tools/virsh-domain.c | 2 +- tools/virsh.c | 4 ++-- tools/virt-host-validate-common.c | 4 ++-- 4 files changed, 6 insertions(+), 9 deletions(-) diff --git a/tools/virsh-console.c b/tools/virsh-console.c index 9838a56..c245df7 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 94ae3d3..da9f041 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 589f3b4..036b517 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 496324e..92a19c5 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; -- 1.9.3 -- libvir-list mailing list libvir-list@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/libvir-list