summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMaheshwar Ajja <majja@codeaurora.org>2016-02-03 12:36:28 +0530
committerMaheshwar Ajja <majja@codeaurora.org>2016-02-04 13:02:47 +0530
commite9bacff5d79dc89b4bf9d0e5bd0a7242ee6acac0 (patch)
tree9987478aef5c96d108899d1bf62739052d218899
parente8a02eef3e98f3afc60489420aae90611e2b70a0 (diff)
downloadandroid_hardware_qcom_media-e9bacff5d79dc89b4bf9d0e5bd0a7242ee6acac0.tar.gz
android_hardware_qcom_media-e9bacff5d79dc89b4bf9d0e5bd0a7242ee6acac0.tar.bz2
android_hardware_qcom_media-e9bacff5d79dc89b4bf9d0e5bd0a7242ee6acac0.zip
mm-video-v4l2: venc: check for null pointer
Check for null pointer to avoid video usecase failures and use safe function strlcpy instead of strncpy. Change-Id: Id821a971d0583ea2b72055173b71698ed34f7246
-rw-r--r--mm-video-v4l2/vidc/venc/src/omx_video_base.cpp4
-rw-r--r--mm-video-v4l2/vidc/venc/src/video_encoder_device_v4l2.cpp4
2 files changed, 4 insertions, 4 deletions
diff --git a/mm-video-v4l2/vidc/venc/src/omx_video_base.cpp b/mm-video-v4l2/vidc/venc/src/omx_video_base.cpp
index 15f8b50b..8c6b3763 100644
--- a/mm-video-v4l2/vidc/venc/src/omx_video_base.cpp
+++ b/mm-video-v4l2/vidc/venc/src/omx_video_base.cpp
@@ -1,5 +1,5 @@
/*--------------------------------------------------------------------------
-Copyright (c) 2010-2015, Linux Foundation. All rights reserved.
+Copyright (c) 2010-2016, Linux Foundation. All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
@@ -4612,7 +4612,7 @@ OMX_ERRORTYPE omx_video::empty_this_buffer_opaque(OMX_IN OMX_HANDLETYPE hComp,
handle = (private_handle_t *)media_buffer->meta_handle;
}
- if (media_buffer->buffer_type == kMetadataBufferTypeCameraSource) {
+ if (media_buffer && media_buffer->buffer_type == kMetadataBufferTypeCameraSource) {
return empty_this_buffer_proxy(hComp, buffer);
}
diff --git a/mm-video-v4l2/vidc/venc/src/video_encoder_device_v4l2.cpp b/mm-video-v4l2/vidc/venc/src/video_encoder_device_v4l2.cpp
index 5148a62a..187100a3 100644
--- a/mm-video-v4l2/vidc/venc/src/video_encoder_device_v4l2.cpp
+++ b/mm-video-v4l2/vidc/venc/src/video_encoder_device_v4l2.cpp
@@ -1,5 +1,5 @@
/*--------------------------------------------------------------------------
-Copyright (c) 2010-2015, The Linux Foundation. All rights reserved.
+Copyright (c) 2010-2016, The Linux Foundation. All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
@@ -289,7 +289,7 @@ venc_dev::venc_dev(class omx_venc *venc_class)
memset(m_platform, 0, sizeof(m_platform));
if (property_get("media.msm8956hw", property_value, "0") && atoi(property_value)) {
- strncpy(m_platform, "msm8956", sizeof(m_platform));
+ strlcpy(m_platform, "msm8956", sizeof(m_platform));
}
}