X-Git-Url: http://git.annexia.org/?a=blobdiff_plain;f=src%2Fvirt.c;h=cd48888687a6251197f30f7d81b0f233184dfbb9;hb=a4c28b4ed1c5a102c8de2a7425568eb504d05c34;hp=a23ac0a58237f7f27ed9ca0bdaab005705f92b64;hpb=2020eded8a3f381c722abe001be8000723ff2418;p=libguestfs.git diff --git a/src/virt.c b/src/virt.c index a23ac0a..cd48888 100644 --- a/src/virt.c +++ b/src/virt.c @@ -53,6 +53,12 @@ init_libxml2 (void) LIBXML_TEST_VERSION; } +static void +ignore_errors (void *ignore, virErrorPtr ignore2) +{ + /* empty */ +} + struct guestfs___add_libvirt_dom_argv { uint64_t bitmask; #define GUESTFS___ADD_LIBVIRT_DOM_READONLY_BITMASK (UINT64_C(1)<<0) @@ -102,6 +108,12 @@ guestfs__add_domain (guestfs_h *g, const char *domain_name, goto cleanup; } + /* Suppress default behaviour of printing errors to stderr. Note + * you can't set this to NULL to ignore errors; setting it to NULL + * restores the default error handler ... + */ + virConnSetErrorFunc (conn, NULL, ignore_errors); + dom = virDomainLookupByName (conn, domain_name); if (!dom) { err = virGetLastError (); @@ -305,7 +317,7 @@ static int guestfs___add_libvirt_dom (guestfs_h *g, virDomainPtr dom, const struct guestfs___add_libvirt_dom_argv *optargs) { - int cmdline_pos; + size_t cmdline_pos; int r; int readonly; const char *iface;