|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [XEN PATCH v2 1/1] tools/libxl: search PATH for QEMU if `QEMU_XEN_PATH` is not absolute
On Tue, Apr 08, 2025 at 12:38:16PM +0200, Jan Beulich wrote:
> On 30.03.2025 18:03, Hongbo wrote:
> > + {
> > + char *path_dup = libxl__strdup(gc, path_env);
> > + char *saveptr;
> > +
> > + char *path = strtok_r(path_dup, ":", &saveptr);
>
> Main reason I'm replying here is this one though, where CI found gcc to
> object:
>
> libxl_dm.c: In function 'libxl__domain_device_model':
> libxl_dm.c:356:31: error: 'saveptr' may be used uninitialized in this
> function [-Werror=maybe-uninitialized]
> char *candidate = libxl__abs_path(gc, configured_dm,
> path);
> ^
> cc1: all warnings being treated as errors
>
> The compiler can't know that path_dup is guaranteed non-NULL. Hence, if it
> can see (part of) the implementation of strtok_r(), it would observe that
> it's possible that the continuation-invocation path is taken, where
> saveptr necessarily is consumed.
I'll recommit this patch again with `saveptr` initialised to NULL. My
man page says some implementation requires this anyway.
Cheers,
--
Anthony PERARD
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |