summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDheeraj CVR <cvr.dheeraj@gmail.com>2013-12-01 09:38:22 +0530
committerDheeraj CVR <cvr.dheeraj@gmail.com>2013-12-01 09:38:26 +0530
commite9443548acd977cad90bff623231a6aff1918aa0 (patch)
treec9c23d9434aa638e251fd4dbc8cc2b5f72d6b366
parent02dd2564f41566be7ea448b848cc138fda5b214b (diff)
downloaddevice_samsung_smdk4412-common-e9443548acd977cad90bff623231a6aff1918aa0.zip
device_samsung_smdk4412-common-e9443548acd977cad90bff623231a6aff1918aa0.tar.gz
device_samsung_smdk4412-common-e9443548acd977cad90bff623231a6aff1918aa0.tar.bz2
smdk4412-common: camera: fix heap corruptioncm-10.2.0
Change-Id: I0111615b9d4552a7880598a83bc98060fa900b13
-rw-r--r--camera/exynos_camera.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/camera/exynos_camera.c b/camera/exynos_camera.c
index e9b549f..598ce52 100644
--- a/camera/exynos_camera.c
+++ b/camera/exynos_camera.c
@@ -2093,8 +2093,10 @@ void exynos_camera_capture_stop(struct exynos_camera *exynos_camera)
exynos_camera->capture_jpeg_buffer = NULL;
}
- exynos_exif_stop(exynos_camera, &exynos_camera->exif);
- free(&exynos_camera->exif);
+ if (&exynos_camera->exif != NULL) {
+ exynos_exif_stop(exynos_camera, &exynos_camera->exif);
+ free(&exynos_camera->exif);
+ }
exynos_camera->capture_enabled = 0;
}