In preparation for doing some more work on successful exit.
No functional change.
Signed-off-by: Ian Jackson <Ian.Jackson@eu.citrix.com>
CC: Jim Fehlig <jfehlig@suse.com>
Acked-by: Wei Liu <wei.liu2@citrix.com>
Tested-by: Jim Fehlig <jfehlig@suse.com>
libxl__poller *p = LIBXL_LIST_FIRST(&CTX->pollers_idle);
if (p) {
LIBXL_LIST_REMOVE(p, entry);
- return p;
- }
-
- p = libxl__zalloc(NOGC, sizeof(*p));
+ } else {
+ p = libxl__zalloc(NOGC, sizeof(*p));
- rc = libxl__poller_init(gc, p);
- if (rc) {
- free(p);
- return NULL;
+ rc = libxl__poller_init(gc, p);
+ if (rc) {
+ free(p);
+ return NULL;
+ }
}
return p;