commit ec4ee45678679fd1a2b64bebe59b0612eaff2d6e
parent 45ac53d25ba0e5d5255789d7665057e404dc3269
Author: Mattias Andrée <maandree@kth.se>
Date: Thu, 12 Jan 2017 00:17:20 +0100
Free all allocations at end + use calloc instead of memset
Signed-off-by: Mattias Andrée <maandree@kth.se>
Diffstat:
3 files changed, 7 insertions(+), 4 deletions(-)
diff --git a/src/vu-concat.c b/src/vu-concat.c
@@ -39,6 +39,8 @@ concat_to_stdout(int argc, char *argv[])
ewriteall(STDOUT_FILENO, streams->buf, streams->ptr, "<stdout>");
close(streams->fd);
}
+
+ free(streams);
}
static void
diff --git a/src/vu-crop.c b/src/vu-crop.c
@@ -80,5 +80,7 @@ main(int argc, char *argv[])
ewriteall(STDOUT_FILENO, image, m, "<stdout>");
}
+ free(buf);
+ free(image);
return 0;
}
diff --git a/src/vu-extend.c b/src/vu-extend.c
@@ -64,10 +64,7 @@ main(int argc, char *argv[])
imgh += bottom;
echeck_frame_size(imgw, imgh, stream.pixel_size, "output", "<stdout>");
m = imgh * (imgw *= stream.pixel_size);
- image = emalloc(m);
-
- if (!tile)
- memset(image, 0, m);
+ image = tile ? emalloc(m) : ecalloc(1, m);
stream.width += left + right;
h = stream.height += top + bottom;
@@ -100,5 +97,7 @@ main(int argc, char *argv[])
ewriteall(STDOUT_FILENO, image, m, "<stdout>");
}
+ free(buf);
+ free(image);
return 0;
}