Displaying 2 results from an estimated 2 matches for "free_int_dirent_list".
2015 Jan 20
9
[PATCH] daemon: readdir: fix invalid memory access on error
...c | 18 ++++++++++++++++--
1 file changed, 16 insertions(+), 2 deletions(-)
diff --git a/daemon/readdir.c b/daemon/readdir.c
index f0ddd21..e488f93 100644
--- a/daemon/readdir.c
+++ b/daemon/readdir.c
@@ -27,6 +27,17 @@
#include "daemon.h"
#include "actions.h"
+static void
+free_int_dirent_list (guestfs_int_dirent *p, size_t len)
+{
+ size_t i;
+
+ for (i = 0; i < len; ++i) {
+ free (p[i].name);
+ }
+ free (p);
+}
+
guestfs_int_dirent_list *
do_readdir (const char *path)
{
@@ -64,8 +75,11 @@ do_readdir (const char *path)
v.name = strdup (d->d_name);
if (!p || !v....
2015 Jan 21
0
Re: [PATCH] daemon: readdir: fix invalid memory access on error
...s(+), 2 deletions(-)
>
> diff --git a/daemon/readdir.c b/daemon/readdir.c
> index f0ddd21..e488f93 100644
> --- a/daemon/readdir.c
> +++ b/daemon/readdir.c
> @@ -27,6 +27,17 @@
> #include "daemon.h"
> #include "actions.h"
>
> +static void
> +free_int_dirent_list (guestfs_int_dirent *p, size_t len)
> +{
> + size_t i;
> +
> + for (i = 0; i < len; ++i) {
> + free (p[i].name);
> + }
> + free (p);
> +}
> +
> guestfs_int_dirent_list *
> do_readdir (const char *path)
> {
> @@ -64,8 +75,11 @@ do_readdir (const ch...