<div style="line-height:1.7;color:#000000;font-size:14px;font-family:arial"><div>From 8b675dacad1c43e952f9dea827c84bfa69502782 Mon Sep 17 00:00:00 2001</div><div>From: Min Chen <chenm003@163.com></div><div>Date: Wed, 7 Sep 2016 15:38:48 -0500</div><div>Subject: [PATCH] [slice] fix memory leak in weight module</div><div><br></div><div>---</div><div> source/encoder/reference.cpp |    7 +++++++</div><div> 1 files changed, 7 insertions(+), 0 deletions(-)</div><div><br></div><div>diff --git a/source/encoder/reference.cpp b/source/encoder/reference.cpp</div><div>index 437ea8b..864ca63 100644</div><div>--- a/source/encoder/reference.cpp</div><div>+++ b/source/encoder/reference.cpp</div><div>@@ -54,6 +54,13 @@ int MotionReference::init(PicYuv* recPic, WeightParam *wp, const x265_param& p)</div><div>     lumaStride = recPic->m_stride;</div><div>     chromaStride = recPic->m_strideC;</div><div>     numInterpPlanes = p.subpelRefine > 2 ? 3 : 1; /* is chroma satd possible? */</div><div>+</div><div>+    if (numSliceWeightedRows)</div><div>+    {</div><div>+        // Unnecessary, but avoid risk on parameters dynamic modify in future.</div><div>+        X265_FREE(numSliceWeightedRows);</div><div>+        numSliceWeightedRows = NULL;</div><div>+    }</div><div>     numSliceWeightedRows = X265_MALLOC(uint32_t, p.maxSlices);</div><div>     memset(numSliceWeightedRows, 0, p.maxSlices * sizeof(uint32_t));</div><div> </div><div>-- </div><div>1.7.9.msysgit.0</div><div><br></div></div>