int pakfire_buildservice_daemon(struct pakfire_buildservice* service, pakfire_xfer_recv_callback recv,
pakfire_xfer_send_callback send, pakfire_xfer_close_callback close, void* data) {
struct pakfire_xfer* xfer = NULL;
- char url[PATH_MAX];
int r;
- // Compose the URL
- r = pakfire_string_set(url, "/api/v1/builders/control");
- if (r)
- goto ERROR;
-
// Create a new xfer
- r = pakfire_buildservice_create_xfer(&xfer, service, url);
+ r = pakfire_buildservice_create_xfer(&xfer, service, "/api/v1/builders/control");
if (r)
goto ERROR;
if (r)
goto ERROR;
+ return 0;
+
ERROR:
+ if (xfer)
+ pakfire_xfer_unref(xfer);
+
return r;
}