<div><div>Unreleased memory after malloc</div><div><br></div><div>---</div><div> gas/config/tc-bfin.c                     | 4 ++++</div><div> gprofng/examples/mxv-pthreads/src/main.c | 1 +</div><div> 2 files changed, 5 insertions(+)</div><div><br></div><div>diff --git a/gas/config/tc-bfin.c b/gas/config/tc-bfin.c</div><div>index cbf09037e48..3a941c72949 100644</div><div>--- a/gas/config/tc-bfin.c</div><div>+++ b/gas/config/tc-bfin.c</div><div>@@ -1884,6 +1884,8 @@ bfin_gen_loop (Expr_Node *exp, REG_T reg, int rop, REG_T preg)</div><div>   if (!S_IS_LOCAL (sym) || (S_IS_LOCAL (sym) && !symbol_used_p (sym)))</div><div>     symbol_remove (sym, &symbol_rootP, &symbol_lastP);</div><div> </div><div>+  free(lbeginsym);</div><div>+  free(lendsym);</div><div>   return bfin_gen_loopsetup (lbegin, reg, rop, lend, preg);</div><div> }</div><div> </div><div>@@ -1919,6 +1921,8 @@ bfin_loop_beginend (Expr_Node *exp, int begin)</div><div>      Adjust label address.  */</div><div>   if (!begin)</div><div>     *symbol_X_add_number (linelabel) -= last_insn_size;</div><div>+</div><div>+  free(label_name);</div><div> }</div><div> </div><div> bool</div><div>diff --git a/gprofng/examples/mxv-pthreads/src/main.c b/gprofng/examples/mxv-pthreads/src/main.c</div><div>index 625c60484d1..049c570a4f9 100644</div><div>--- a/gprofng/examples/mxv-pthreads/src/main.c</div><div>+++ b/gprofng/examples/mxv-pthreads/src/main.c</div><div>@@ -370,5 +370,6 @@ int64_t check_results (int64_t m, int64_t n, double *c, double *ref)</div><div>       printf ("  %c c[%ld] = %f ref[%ld] = %f\n",marker[i],i,c[i],i,ref[i]);</div><div>   }</div><div> </div><div>+  free(marker);</div><div>   return (errors);</div><div> }</div><div>-- </div><div>2.20.1</div><div><br></div><div id="sign"><hr align="left" width="300"><div class="m-account">zhangxianting@uniontech.com</div></div></div>