diff --git a/src/frontend/query.c b/src/frontend/query.c
index cc107c6ed46f7f1eb38a1ae3efea3ea94d8d4e2a..aef0ddcc6d7112300f6d1aca90fbd42062b43650 100644 (file)
--- a/src/frontend/query.c
+++ b/src/frontend/query.c
SDB_STORE_TYPE_TO_NAME(type), hostname, name);
return -1;
}
+ if (type == SDB_HOST)
+ name = hostname;
host = sdb_store_get_host(hostname);
if ((! host) || (filter
sdb_strbuf_sprintf(conn->errbuf, "Failed to fetch %s %s.%s: "
"%s not found", SDB_STORE_TYPE_TO_NAME(type),
hostname, name, name);
+ if (obj)
+ sdb_object_deref(SDB_OBJ(obj));
+ sdb_object_deref(SDB_OBJ(host));
return -1;
}
sdb_object_deref(SDB_OBJ(host));
}
+ host = NULL;
buf = sdb_strbuf_create(1024);
if (! buf) {