[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH] qemu-io: initialize progname with error_set_pro
From: |
Markus Armbruster |
Subject: |
Re: [Qemu-devel] [PATCH] qemu-io: initialize progname with error_set_progname() |
Date: |
Mon, 11 Aug 2014 13:20:38 +0200 |
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/24.3 (gnu/linux) |
Hitoshi Mitake <address@hidden> writes:
> Calling error_get_progname() in the context of qemu-io can cause
> segmentation fault because qemu-io doesn't initialize its progname
> with error_set_progname(). This patch adds the initialization.
>
> Cc: Kevin Wolf <address@hidden>
> Cc: Stefan Hajnoczi <address@hidden>
> Signed-off-by: Hitoshi Mitake <address@hidden>
> ---
> qemu-io.c | 1 +
> 1 file changed, 1 insertion(+)
>
> diff --git a/qemu-io.c b/qemu-io.c
> index b55a550..6f08a91 100644
> --- a/qemu-io.c
> +++ b/qemu-io.c
> @@ -395,6 +395,7 @@ int main(int argc, char **argv)
> #endif
>
> progname = basename(argv[0]);
> + error_set_progname(progname);
> qemu_init_exec_dir(argv[0]);
>
> while ((c = getopt_long(argc, argv, sopt, lopt, &opt_index)) != -1) {
Global variable progname could be replaced by error_get_progname().
Can pass argv[0] directly, without basename().
Do any other programs besides qemu-io and qemu proper need to call
error_set_progname()? Quick grep for main() finds
qemu-bridge-helper.c
qemu-io.c
qemu-nbd.c
bsd-user/main.c
disas/m68k.c
fsdev/virtfs-proxy-helper.c
libcacard/link_test.c
libcacard/vscclient.c
linux-user/main.c
qga/main.c
target-ppc/mfrom_table_gen.c
pc-bios/s390-ccw/main.c
Reviewed-by: Markus Armbruster <address@hidden>