+Thu Mar 8 10:14:24 EST 2007 Daniel P. Berrange <berrange@redhat.com>
+
+ * src/qemu_internal.c: Fix inverted check on file handle to
+ avoid opening connection twice. Avoid SEGV if uri->scheme is
+ NULL. Don't run autostart for system instance.
+
Thu Mar 8 09:47:24 EST 2007 Daniel P. Berrange <berrange@redhat.com>
* src/libvirt.c: Refactored driver registration to avoid
*/
static int qemuOpenConnection(virConnectPtr conn, xmlURIPtr uri, int readonly) {
char path[PATH_MAX];
+ int autostart = 0;
if (uri->server != NULL) {
return -1;
if (snprintf(path, sizeof(path), "@%s/.libvirt/qemud-sock", pw->pw_dir) == sizeof(path)) {
return -1;
}
+ autostart = 1;
}
- return qemuOpenClientUNIX(conn, path, 1);
+ return qemuOpenClientUNIX(conn, path, autostart);
}
xmlURIPtr uri = NULL;
int ret = -1;
- if (conn->qemud_fd == -1)
+ if (conn->qemud_fd != -1)
return 0;
if (name)
uri = xmlParseURI(name);
- if (uri && !strcmp(uri->scheme, "qemu"))
+ if (uri && uri->scheme && !strcmp(uri->scheme, "qemu"))
ret = qemuOpen(conn, name, flags);
else if (geteuid() == 0)
ret = qemuOpen(conn, "qemu:///system", flags);