On Thu, May 07, 2015 at 08:54:26AM +0000, Olaf Hering wrote: > Handle NULL pointer passed to xlu_cfg_destroy. libvirt calls it in its > libxlDriverConfigDispose function. If the XLU_Config was not initialized > yet for some reason a crash would occour on cleanup. > Avoid the crash just like libxl_ctx_free and xtl_logger_destroy do when > called from the same context. > > Signed-off-by: Olaf Hering <o...@aepfle.de> > Cc: Ian Jackson <ian.jack...@eu.citrix.com> > Cc: Stefano Stabellini <stefano.stabell...@eu.citrix.com> > Cc: Ian Campbell <ian.campb...@citrix.com> > Cc: Wei Liu <wei.l...@citrix.com>
Acked-by: Wei Liu <wei.l...@citrix.com> > --- > > Not sure if this is correct, or if libvirt should call this function > only if cfg is valid. > > If this patch gets applied I suggest to apply this also to maintained > trees. > > > tools/libxl/libxlu_cfg.c | 1 + > 1 file changed, 1 insertion(+) > > diff --git a/tools/libxl/libxlu_cfg.c b/tools/libxl/libxlu_cfg.c > index 0a59b52..1d70909 100644 > --- a/tools/libxl/libxlu_cfg.c > +++ b/tools/libxl/libxlu_cfg.c > @@ -159,6 +159,7 @@ void xlu__cfg_set_free(XLU_ConfigSetting *set) { > void xlu_cfg_destroy(XLU_Config *cfg) { > XLU_ConfigSetting *set, *set_next; > > + if (!cfg) return; > for (set= cfg->settings; > set; > set= set_next) { _______________________________________________ Xen-devel mailing list Xen-devel@lists.xen.org http://lists.xen.org/xen-devel