libxl: Fix uninitialised rc in libxl__domain_save_device_model
authorIan Jackson <ian.jackson@eu.citrix.com>
Mon, 29 Jun 2015 14:29:33 +0000 (15:29 +0100)
committerIan Jackson <Ian.Jackson@eu.citrix.com>
Mon, 29 Jun 2015 14:29:33 +0000 (15:29 +0100)
commite00ab5e0770ccd458211d6fe5b679e15f8d66bcf
tree59de4521e9023f14042cb1a2ddd5be82b921058d
parentc40317f11b3f05e7c06a2213560c8471081f2662
libxl: Fix uninitialised rc in libxl__domain_save_device_model

c3c8da9 "libxl: ao: datacopier callback gets an rc" caused
libxl__domain_save_device_model() to pass its rc directly into the
callback.

However in the preexisting code, there were 3 "goto out;" paths which
left rc uninitialised.  This causes a build failure with GCC 4.8's
-Wmaybe-uninitialized.

Set the rc explicitly on each goto out path.

Reported-by: Andrew Cooper <andrew.cooper3@citrix.com>
Signed-off-by: Ian Jackson <Ian.Jackson@eu.citrix.com>
Tested-by: Andrew Cooper <andrew.cooper3@citrix.com>
tools/libxl/libxl_dom.c