On Mon, 2016-03-07 at 13:16 +0100, Fabiano Fidêncio wrote: > On Mon, Mar 7, 2016 at 11:53 AM, Pavel Grunt <pgrunt@xxxxxxxxxx> > wrote: > > > > On Mon, 2016-03-07 at 10:37 +0100, Fabiano Fidêncio wrote: > > > > > > Don't keep trying to use a monitor config when it already failed > > > for > > > one > > > monitor, otherwise virt-viewer can end up in a situation where > > > none > > > of > > > the displays are enabled but the program is still running. > > > So, in case of any failure, let's skip the whole monitor config, > > > forcing > > > virt-viewer to use the "fallback" one instead. > > > > > > Resolves: rhbz#1315206 > > > > > > Signed-off-by: Fabiano Fidêncio <fidencio@xxxxxxxxxx> > > > --- > > > src/virt-viewer-app.c | 7 ++++--- > > > 1 file changed, 4 insertions(+), 3 deletions(-) > > > > > > diff --git a/src/virt-viewer-app.c b/src/virt-viewer-app.c > > > index 660acef..bbb4928 100644 > > > --- a/src/virt-viewer-app.c > > > +++ b/src/virt-viewer-app.c > > > @@ -404,9 +404,10 @@ virt_viewer_app_parse_monitor_mappings(gchar > > > **mappings, gsize nmappings) > > > } > > > g_strfreev(tokens); > > > > > > - if (monitor > nmonitors) > > > - g_warning("Initial monitor #%i for display #%i does > > > not > > > exist, skipping...", monitor, display); > > > - else { > > > + if (monitor > nmonitors) { > > > + g_warning("Initial monitor #%i for display #%i does > > > not > > > exist", monitor, display); > > > + goto configerror; > > > + } else { > > > /* config file format is 1-based, not 0-based */ > > > display--; > > > monitor--; > > Hi, ack the change. > > > > It is considered as the error now, so I would use the same prefix > > as in > > any other monitor config message: > > > > "Invalid monitor-mapping configuration: the monitor #%i for display > > #%i > > does not exist" > Thanks for the suggestion. > I'm going to squash this patch[0] to the one you've acked. ack, Pavel > > [0]: > diff --git a/src/virt-viewer-app.c b/src/virt-viewer-app.c > index 1cab1d9..f599a13 100644 > --- a/src/virt-viewer-app.c > +++ b/src/virt-viewer-app.c > @@ -405,7 +405,7 @@ virt_viewer_app_parse_monitor_mappings(gchar > **mappings, gsize nmappings) > g_strfreev(tokens); > > if (monitor > nmonitors) { > - g_warning("Initial monitor #%i for display #%i does not > exist", monitor, display); > + g_warning("Invalid monitor-mapping configuration: > monitor > #%i for display #%i does not exist", monitor, display); > goto configerror; > } > > > Best Regards, > -- > Fabiano Fidêncio _______________________________________________ virt-tools-list mailing list virt-tools-list@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/virt-tools-list