summaryrefslogtreecommitdiff
path: root/v4l2-mfc-example/main.c
diff options
context:
space:
mode:
authorMateusz Krawczuk <m.krawczuk@samsung.com>2015-06-22 18:37:13 +0200
committerSylwester Nawrocki <s.nawrocki@samsung.com>2015-07-09 15:55:05 +0200
commitbc9bf75659e9b7b3d12acab4b5e74bda15a51f65 (patch)
tree91aa6bb69771d2af34aa970ff0ec7e48492d0f9a /v4l2-mfc-example/main.c
parent4d19a6d587e0fb1d10d8a87b29163bfa89a3fc01 (diff)
v4l2-mfc-example: Remove memory leak detected by valgrind
Signed-off-by: Mateusz Krawczuk <m.krawczuk@samsung.com>
Diffstat (limited to 'v4l2-mfc-example/main.c')
-rw-r--r--v4l2-mfc-example/main.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/v4l2-mfc-example/main.c b/v4l2-mfc-example/main.c
index 3f7c205..73b9ad7 100644
--- a/v4l2-mfc-example/main.c
+++ b/v4l2-mfc-example/main.c
@@ -126,6 +126,9 @@ int dequeue_capture(struct instance *i, int *n, int *finished)
struct v4l2_plane planes[MFC_CAP_PLANES];
memzero(qbuf);
+ memzero(planes[0]);
+ memzero(planes[1]);
+
qbuf.type = V4L2_BUF_TYPE_VIDEO_CAPTURE_MPLANE;
qbuf.memory = V4L2_MEMORY_MMAP;
qbuf.m.planes = planes;
@@ -526,6 +529,7 @@ int main(int argc, char **argv)
printf("Kamil Debski <k.debski@samsung.com>\n");
printf("Copyright 2012-2015 Samsung Electronics Co., Ltd.\n\n");
+ memzero(inst);
if (parse_args(&inst, argc, argv)) {
print_usage(argv[0]);
return 1;
@@ -547,12 +551,12 @@ int main(int argc, char **argv)
return 1;
}
- if (inst.fimc.enabled && fimc_open(&inst, inst.fimc.name)) {
+ if (inst.fimc.enabled && fimc_open(&inst)) {
cleanup(&inst);
return 1;
}
- if (mfc_open(&inst, inst.mfc.name)) {
+ if (mfc_open(&inst)) {
cleanup(&inst);
return 1;
}