[virt-tools-list] [PATCH virt-viewer] Fix recent --spice-controller regression, add error message

Hans de Goede hdegoede at redhat.com
Fri Mar 30 06:38:03 UTC 2012


Looks good, ack.

One remark though (just a remark as the behavior is
from before this test). Wouldn't it be better to error
out when g_strv_length(args) != 1, rather then showing
the connection dialog as if no args were given?

Regards,

Hans


On 03/29/2012 06:15 PM, Marc-André Lureau wrote:
> The current code will attempt to dereference args if
> --spice-controller, even if args is NULL.
>
> Let's not accept any extra argument/uri on the command line if using
> the controller. Beside, the conditionnal block looks better outside of
> the if condition.
> ---
>   src/remote-viewer-main.c |   10 +++++++---
>   1 files changed, 7 insertions(+), 3 deletions(-)
>
> diff --git a/src/remote-viewer-main.c b/src/remote-viewer-main.c
> index f60edb6..1289f1c 100644
> --- a/src/remote-viewer-main.c
> +++ b/src/remote-viewer-main.c
> @@ -252,11 +252,15 @@ main(int argc, char **argv)
>
>       g_option_context_free(context);
>
> -    if ((!args || (g_strv_length(args) != 1))
>   #if HAVE_SPICE_GTK
> -&&  !controller
> +    if (controller) {
> +        if (args) {
> +            g_printerr(_("Error: extra arguments given while using Spice controller\n"));
> +            goto cleanup;
> +        }
> +    } else
>   #endif
> -        ) {
> +    if (!args || (g_strv_length(args) != 1)) {
>           if (connect_dialog(&uri) != 0)
>               goto cleanup;
>       } else {




More information about the virt-tools-list mailing list