From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([208.118.235.92]:54792) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TK1Po-0006zx-7x for qemu-devel@nongnu.org; Fri, 05 Oct 2012 02:29:41 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1TK1Pn-000308-Fe for qemu-devel@nongnu.org; Fri, 05 Oct 2012 02:29:40 -0400 Received: from mail-wi0-f169.google.com ([209.85.212.169]:48355) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TK1Pn-000304-9S for qemu-devel@nongnu.org; Fri, 05 Oct 2012 02:29:39 -0400 Received: by mail-wi0-f169.google.com with SMTP id hq4so142406wib.4 for ; Thu, 04 Oct 2012 23:29:38 -0700 (PDT) Sender: Paolo Bonzini Message-ID: <506E7E4F.7090701@redhat.com> Date: Fri, 05 Oct 2012 08:29:35 +0200 From: Paolo Bonzini MIME-Version: 1.0 References: <1349275025-5093-1-git-send-email-pbonzini@redhat.com> <1349275025-5093-14-git-send-email-pbonzini@redhat.com> <20121004172906.001c74d6@doriath.home> <506E7E0B.3030906@redhat.com> In-Reply-To: <506E7E0B.3030906@redhat.com> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Subject: Re: [Qemu-devel] [PATCH 13/18] vnc: add error propagation to vnc_display_open List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: qemu-devel , Luiz Capitulino Il 05/10/2012 08:28, Paolo Bonzini ha scritto: >>> void vnc_display_add_client(DisplayState *ds, int csock, int skipauth) >>> diff --git a/vl.c b/vl.c >>> index 53917c9..45a5ba5 100644 >>> --- a/vl.c >>> +++ b/vl.c >>> @@ -3692,8 +3692,11 @@ int main(int argc, char **argv, char **envp) >>> #ifdef CONFIG_VNC >>> /* init remote displays */ >>> if (vnc_display) { >>> + Error *local_err = NULL; >>> vnc_display_init(ds); >>> - if (vnc_display_open(ds, vnc_display) < 0) { >>> + if (vnc_display_open(ds, vnc_display, &local_err) < 0) { >>> + qerror_report_err(local_err); >>> + error_free(local_err); >>> fprintf(stderr, "Failed to start VNC server on `%s'\n", >>> vnc_display); >>> exit(1); >> >> Why do you need to call qerror_report_err()? I'd just do: >> >> fprintf(stderr, "Failed to start VNC server on display '%s': %s\n", >> vnc_display, error_get_pretty(local_err)); > > Ok. Hmm, qerror_report_err is more consistent (it prints the program name). Paolo