From: Piotr Kaczuba <p.kacz...@attika.ath.cx>

---
 libpostproc/postprocess.c |    5 +++--
 1 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/libpostproc/postprocess.c b/libpostproc/postprocess.c
index ca6d85f..fb51d94 100644
--- a/libpostproc/postprocess.c
+++ b/libpostproc/postprocess.c
@@ -731,7 +731,8 @@ pp_mode *pp_get_mode_by_name_and_quality(const char *name, 
int quality)
     ppMode->maxClippedThreshold= 0.01;
     ppMode->error=0;
 
-    av_strlcpy(temp, name, GET_MODE_BUFFER_SIZE);
+    memset(temp, 0, GET_MODE_BUFFER_SIZE);
+    av_strlcpy(temp, name, GET_MODE_BUFFER_SIZE - 1);
 
     av_log(NULL, AV_LOG_DEBUG, "pp: %s\n", name);
 
@@ -787,7 +788,7 @@ pp_mode *pp_get_mode_by_name_and_quality(const char *name, 
int quality)
 
                 plen= strlen(p);
                 spaceLeft= p - temp + plen;
-                if(spaceLeft + newlen  >= GET_MODE_BUFFER_SIZE){
+                if(spaceLeft + newlen  >= GET_MODE_BUFFER_SIZE - 1){
                     ppMode->error++;
                     break;
                 }
-- 
1.7.4.1

_______________________________________________
libav-devel mailing list
libav-devel@libav.org
https://lists.libav.org/mailman/listinfo/libav-devel

Reply via email to