[libvirt] [PATCH] Fix compiler warnings in virsh.c

Daniel Veillard veillard at redhat.com
Fri Mar 12 10:42:02 UTC 2010


On Thu, Mar 11, 2010 at 04:39:35PM -0500, Laine Stump wrote:
> No functional change. These all generated compiler warnings which, for
> some reason weren't converted to errors by
> --enable-compiler-warnings=error.
> 
> * tools/virsh.c:
>   * change return type frmo int to void on two functions that don't
>     return a value.
>   * remove unused variables/labels from two functions
>   * eliminate non-literal format strings
>   * typecast char* into xmlChar* when calling xmlParseBalancedChunkMemory
> ---
>  tools/virsh.c |   24 ++++++++++--------------
>  1 files changed, 10 insertions(+), 14 deletions(-)
> 
> diff --git a/tools/virsh.c b/tools/virsh.c
> index a47edd5..33f3647 100644
> --- a/tools/virsh.c
> +++ b/tools/virsh.c
> @@ -421,7 +421,7 @@ static void vshCatchDisconnect(int sig, siginfo_t * siginfo,
>   * Catch SIGPIPE signals which may arise when disconnection
>   * from libvirtd occurs
>   */
> -static int
> +static void
>  vshSetupSignals(void) {
>      struct sigaction sig_action;
>  
> @@ -435,10 +435,10 @@ vshSetupSignals(void) {
>  /*
>   * vshReconnect:
>   *
> - * Reconnect after an
> + * Reconnect after a disconnect from libvirtd
>   *
>   */
> -static int
> +static void
>  vshReconnect(vshControl *ctl) {
>      if (ctl->conn != NULL)
>          virConnectClose(ctl->conn);
> @@ -1896,9 +1896,7 @@ cmdDomjobinfo(vshControl *ctl, const vshCmd *cmd)
>  {
>      virDomainJobInfo info;
>      virDomainPtr dom;
> -    int ret = TRUE, autostart;
> -    unsigned int id;
> -    char *str, uuid[VIR_UUID_STRING_BUFLEN];
> +    int ret = TRUE;
>  
>      if (!vshConnectionUsability(ctl, ctl->conn, TRUE))
>          return FALSE;
> @@ -1980,8 +1978,6 @@ cmdDomjobabort(vshControl *ctl, const vshCmd *cmd)
>  {
>      virDomainPtr dom;
>      int ret = TRUE;
> -    unsigned int id;
> -    char *str, uuid[VIR_UUID_STRING_BUFLEN];
>  
>      if (!vshConnectionUsability(ctl, ctl->conn, TRUE))
>          return FALSE;
> @@ -1992,7 +1988,6 @@ cmdDomjobabort(vshControl *ctl, const vshCmd *cmd)
>      if (virDomainAbortJob(dom) < 0)
>          ret = FALSE;
>  
> -cleanup:
>      virDomainFree(dom);
>      return ret;
>  }
> @@ -6705,7 +6700,7 @@ cmdAttachInterface(vshControl *ctl, const vshCmd *cmd)
>      }
>  
>      if (ret != 0) {
> -        vshError(ctl, _("Failed to attach interface"));
> +        vshError(ctl, "%s", _("Failed to attach interface"));
>          ret = FALSE;
>      } else {
>          vshPrint(ctl, "%s", _("Interface attached successfully\n"));
> @@ -6834,7 +6829,7 @@ cmdDetachInterface(vshControl *ctl, const vshCmd *cmd)
>      }
>  
>      if (ret != 0) {
> -        vshError(ctl, _("Failed to detach interface"));
> +        vshError(ctl, "%s", _("Failed to detach interface"));
>          ret = FALSE;
>      } else {
>          vshPrint(ctl, "%s", _("Interface detached successfully\n"));
> @@ -7007,7 +7002,7 @@ cmdAttachDisk(vshControl *ctl, const vshCmd *cmd)
>      }
>  
>      if (ret != 0) {
> -        vshError(ctl, _("Failed to attach disk"));
> +        vshError(ctl, "%s", _("Failed to attach disk"));
>          ret = FALSE;
>      } else {
>          vshPrint(ctl, "%s", _("Disk attached successfully\n"));
> @@ -7128,7 +7123,7 @@ cmdDetachDisk(vshControl *ctl, const vshCmd *cmd)
>      }
>  
>      if (ret != 0) {
> -        vshError(ctl, _("Failed to detach disk"));
> +        vshError(ctl, "%s", _("Failed to detach disk"));
>          ret = FALSE;
>      } else {
>          vshPrint(ctl, "%s", _("Disk detached successfully\n"));
> @@ -7257,7 +7252,8 @@ cmdCPUBaseline(vshControl *ctl, const vshCmd *cmd)
>      if (doc == NULL)
>          goto no_memory;
>  
> -    res = xmlParseBalancedChunkMemory(doc, NULL, NULL, 0, buffer, &node_list);
> +    res = xmlParseBalancedChunkMemory(doc, NULL, NULL, 0,
> +                                      (const xmlChar *)buffer, &node_list);
>      if (res != 0) {
>          vshError(ctl, _("Failed to parse XML fragment %s"), from);
>          ret = FALSE;

  Oops, most of these were mine ... I wonder why I didn't saw them !

  ACK, pushed, thanks !

Daniel

-- 
Daniel Veillard      | libxml Gnome XML XSLT toolkit  http://xmlsoft.org/
daniel at veillard.com  | Rpmfind RPM search engine http://rpmfind.net/
http://veillard.com/ | virtualization library  http://libvirt.org/




More information about the libvir-list mailing list