From f6f2375d73a0a77b0cd5f80859c61dbbcd6ae61d Mon Sep 17 00:00:00 2001 From: NETFORCE2 Date: Sat, 23 Aug 2014 23:23:17 +0900 Subject: [PATCH] Update names.c Hello. While making a program using usbip, I found a bug. When the variable pool_head was free()ed, it has dangling pointer. So, after names_free() called, we can't call names_free() again. Thanks for reading. (Sorry for not fluent English) --- drivers/staging/usbip/userspace/libsrc/names.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/staging/usbip/userspace/libsrc/names.c b/drivers/staging/usbip/userspace/libsrc/names.c index 81ff8522405c29..4a9a0d2f5cc7e4 100644 --- a/drivers/staging/usbip/userspace/libsrc/names.c +++ b/drivers/staging/usbip/userspace/libsrc/names.c @@ -201,6 +201,7 @@ void names_free(void) pool = pool->next; free(tmp); } + pool_head = NULL; } static int new_vendor(const char *name, u_int16_t vendorid)