From b92b16f437079208c8dfb1dc2380893846a07ee9 Mon Sep 17 00:00:00 2001 From: Daniel Drake Date: Wed, 19 May 2010 17:37:29 -0300 Subject: [PATCH] Fix a usbi_pollfd leak in error path I accidently missed this when applying Pete Batard's earlier patch. Pointed out by Michael Plante. --- libusb/io.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libusb/io.c b/libusb/io.c index 6ea816c..c7bfeb5 100644 --- a/libusb/io.c +++ b/libusb/io.c @@ -1031,6 +1031,7 @@ int usbi_io_init(struct libusb_context *ctx) usbi_dbg("using timerfd for timeouts"); r = usbi_add_pollfd(ctx, ctx->timerfd, POLLIN); if (r < 0) { + usbi_remove_pollfd(ctx, ctx->ctrl_pipe[0]); close(ctx->timerfd); goto err_close_pipe; } -- 2.7.4