[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH 3/9] libxl: json string object can be NULL
On Fri, 2015-07-10 at 19:00 +0100, Wei Liu wrote: > Signed-off-by: Wei Liu <wei.liu2@xxxxxxxxxx> Acked-by: Ian Campbell <ian.campbell@xxxxxxxxxx> It occurs to me that since libxl__strdup can never return NULL due to allocation failure we could consider make libxl__strdup(gc, NULL) be well defined as returning NULL. > --- > tools/libxl/libxl_json.c | 9 +++++++-- > 1 file changed, 7 insertions(+), 2 deletions(-) > > diff --git a/tools/libxl/libxl_json.c b/tools/libxl/libxl_json.c > index 346929a..652b3f4 100644 > --- a/tools/libxl/libxl_json.c > +++ b/tools/libxl/libxl_json.c > @@ -433,8 +433,13 @@ int libxl__string_parse_json(libxl__gc *gc, const > libxl__json_object *o, > > if (libxl__json_object_is_null(o)) > *p = NULL; > - else > - *p = libxl__strdup(NOGC, libxl__json_object_get_string(o)); > + else { > + const char *s = libxl__json_object_get_string(o); > + if (!s) > + *p = NULL; > + else > + *p = libxl__strdup(NOGC, s); > + } > > return 0; > } _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |