diff --git a/src/wps/wps_ufd.c b/src/wps/wps_ufd.c index 3a8bd51b4..f83bdf471 100644 --- a/src/wps/wps_ufd.c +++ b/src/wps/wps_ufd.c @@ -159,8 +159,10 @@ static void * init_ufd(struct wps_context *wps, } data = os_zalloc(sizeof(*data)); - if (data == NULL) + if (data == NULL) { + close(ufd_fd); return NULL; + } data->ufd_fd = ufd_fd; return data; }