From ab3436e772bb584b470f4932331462cc2e0852e5 Mon Sep 17 00:00:00 2001 From: Matthew Dillon Date: Thu, 18 Mar 2010 11:46:16 -0700 Subject: [PATCH] kernel - devfs - Fix memory leak in devfs_destroy_device_node() * M_TEMP is used by devfs to allocate temporary PATH_MAX buffers * devfs had a memory leak in a particular failure case, fix it. This is likely the reported problem. Reported-by: John Marino --- sys/vfs/devfs/devfs_core.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/sys/vfs/devfs/devfs_core.c b/sys/vfs/devfs/devfs_core.c index 6aa1eeadbd..9938826edf 100644 --- a/sys/vfs/devfs/devfs_core.c +++ b/sys/vfs/devfs/devfs_core.c @@ -1932,8 +1932,10 @@ devfs_destroy_device_node(struct devfs_node *root, cdev_t target) else parent = root; - if (parent == NULL) + if (parent == NULL) { + kfree(name_buf, M_TEMP); return 1; + } node = devfs_find_device_node_by_name(parent, name); -- 2.41.0