Comment 0 for bug 1941973

Revision history for this message
yuxuan He (hyxl1017) wrote :

Ubuntu version: 18.04
bcc version:0.16.17

==============================================================================================================

step 1 :
  In file build/ar/ar.c(build is directory generated by configure) , function xmalloc line 2088 :
    Allocate memory to result

step 2 :
  In file build/ar/ar.c(build is directory generated by configure) , function xmalloc line 2090 :
    Select the false branch at this point (result==null is false)

step 3 :
  In file build/ar/ar.c(build is directory generated by configure) , function make_new_symdefs line 1756 :
    Function xmalloc executes and stores the return value to strings

step 4 :
  In file build/ar/ar.c(build is directory generated by configure) , function make_new_symdefs line 1760 :
    Select the true branch at this point (read(indesc,strings,strs_size)!=strs_size is true), the allocated memory is leaked

============================================================================================================

step 1 :
  In file build/bcc/bcc.c(build is directory generated by configure) , function xalloc line 1239 :
    Allocate memory to p

step 2 :
  In file build/bcc/bcc.c(build is directory generated by configure) , function xalloc line 1240 :
    Select the true branch at this point (p!=null is true)

step 3 :
  In file build/bcc/bcc.c(build is directory generated by configure) , function catstr line 284 :
    Function xalloc executes and returns

step 4 :
  In file build/bcc/bcc.c(build is directory generated by configure) , function run_unlink line 762 :
    Function catstr executes and stores the return value to p

step 5 :
  In file build/bcc/bcc.c(build is directory generated by configure) , function run_unlink line 763 :
    Select the true branch at this point (opt_v>1 is true)

step 6 :
  In file build/bcc/bcc.c(build is directory generated by configure) , function run_unlink line 765 :
    Select the true branch at this point (opt_v>2 is true)

step 7 :
  In file build/bcc/bcc.c(build is directory generated by configure) , function run_unlink line 753 :
    Select the false branch at this point (i<dyn_count is false), the allocated memory is leaked