diff --git a/src/util/virsystemd.c b/src/util/virsystemd.c index 251b8463ff..3e69ef6679 100644 --- a/src/util/virsystemd.c +++ b/src/util/virsystemd.c @@ -145,8 +145,10 @@ int virSystemdCreateMachine(const char *name, char *username = NULL; char *slicename = NULL; - if (!(conn = virDBusGetSystemBus())) - return -1; + if (!virDBusHasSystemBus()) + return -2; + + conn = virDBusGetSystemBus(); if (privileged) { if (virAsprintf(&machinename, "%s-%s", drivername, name) < 0)