---
libkmod/libkmod-file.c | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/libkmod/libkmod-file.c b/libkmod/libkmod-file.c
index 390f018..feb4a15 100644
--- a/libkmod/libkmod-file.c
+++ b/libkmod/libkmod-file.c
@@ -175,13 +175,12 @@ static int load_zlib(struct kmod_file *file)
{
int err = 0;
off_t did = 0, total = 0;
- unsigned char *p = NULL;
+ _cleanup_free_ unsigned char *p = NULL;
errno = 0;
file->gzf = gzdopen(file->fd, "rb");
- if (file->gzf == NULL) {
+ if (file->gzf == NULL)
return -errno;
- }
file->fd = -1; /* now owned by gzf due gzdopen() */
for (;;) {
@@ -215,9 +214,10 @@ static int load_zlib(struct kmod_file *file)
file->memory = p;
file->size = did;
+ p = NULL;
return 0;
+
error:
- free(p);
gzclose(file->gzf);
return err;
}
--
1.8.4.2
--
To unsubscribe from this list: send the line "unsubscribe linux-modules" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html