Hi!

----

Below are the valgrind hits for ast-ksh.2012-05-04's "substring.sh".
Steps to reproduce as usual...
-- snip --
==32095== Invalid read of size 1
==32095==    at 0x4BB43C: memmove (stk.c:497)
==32095==    by 0x4BB64E: stkgrow (stk.c:543)
==32095==    by 0x4BB153: _stkseek (stk.c:415)
==32095==    by 0x4D50F4: vecseek (regnexec.c:177)
==32095==    by 0x4D7C1F: parse (regnexec.c:1064)
==32095==    by 0x4D87D7: parse (regnexec.c:1209)
==32095==    by 0x4D5AA8: parserep (regnexec.c:476)
==32095==    by 0x4DACA9: parse (regnexec.c:1698)
==32095==    by 0x4D8812: parse (regnexec.c:1209)
==32095==    by 0x4D86BB: parse (regnexec.c:1192)
==32095==    by 0x4D58A3: parserep (regnexec.c:446)
==32095==    by 0x4DACA9: parse (regnexec.c:1698)
==32095==    by 0x4D8812: parse (regnexec.c:1209)
==32095==    by 0x4D86BB: parse (regnexec.c:1192)
==32095==    by 0x4D58A3: parserep (regnexec.c:446)
==32095==    by 0x4DACA9: parse (regnexec.c:1698)
==32095==    by 0x4D8812: parse (regnexec.c:1209)
==32095==    by 0x4D86BB: parse (regnexec.c:1192)
==32095==    by 0x4D58A3: parserep (regnexec.c:446)
==32095==    by 0x4DAAAA: parse (regnexec.c:1672)
==32095==    by 0x4D86BB: parse (regnexec.c:1192)
==32095==    by 0x4DBBB4: _ast_regnexec (regnexec.c:1969)
==32095==    by 0x4D4EB8: _ast_regexec (regexec.c:53)
==32095==    by 0x495EBC: _ast_strgrpmatch (strmatch.c:132)
==32095==    by 0x441F48: substring (macro.c:2522)
==32095==    by 0x43F83E: varsub (macro.c:1800)
==32095==    by 0x43B794: copyto (macro.c:632)
==32095==    by 0x43A0C1: sh_macexpand (macro.c:245)
==32095==    by 0x43AC8D: sh_macpat (macro.c:423)
==32095==    by 0x46DDAD: sh_exec (xec.c:2824)
==32095==    by 0x46CBD7: sh_exec (xec.c:2493)
==32095==    by 0x408675: exfile (main.c:599)
==32095==    by 0x407ACB: sh_main (main.c:373)
==32095==    by 0x406E28: main (pmain.c:45)
==32095==  Address 0x56bef47 is 7 bytes after a block of size 512 free'd
==32095==    at 0x4C298B2: realloc (in
/usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==32095==    by 0x5045AB: _ast_realloc (malloc.c:1041)
==32095==    by 0x4BB565: stkgrow (stk.c:523)
==32095==    by 0x4BB153: _stkseek (stk.c:415)
==32095==    by 0x4D50F4: vecseek (regnexec.c:177)
==32095==    by 0x4D7C1F: parse (regnexec.c:1064)
==32095==    by 0x4D87D7: parse (regnexec.c:1209)
==32095==    by 0x4D5AA8: parserep (regnexec.c:476)
==32095==    by 0x4DACA9: parse (regnexec.c:1698)
==32095==    by 0x4D8812: parse (regnexec.c:1209)
==32095==    by 0x4D86BB: parse (regnexec.c:1192)
==32095==    by 0x4D58A3: parserep (regnexec.c:446)
==32095==    by 0x4DACA9: parse (regnexec.c:1698)
==32095==    by 0x4D8812: parse (regnexec.c:1209)
==32095==    by 0x4D86BB: parse (regnexec.c:1192)
==32095==    by 0x4D58A3: parserep (regnexec.c:446)
==32095==    by 0x4DACA9: parse (regnexec.c:1698)
==32095==    by 0x4D8812: parse (regnexec.c:1209)
==32095==    by 0x4D86BB: parse (regnexec.c:1192)
==32095==    by 0x4D58A3: parserep (regnexec.c:446)
==32095==    by 0x4DAAAA: parse (regnexec.c:1672)
==32095==    by 0x4D86BB: parse (regnexec.c:1192)
==32095==    by 0x4DBBB4: _ast_regnexec (regnexec.c:1969)
==32095==    by 0x4D4EB8: _ast_regexec (regexec.c:53)
==32095==    by 0x495EBC: _ast_strgrpmatch (strmatch.c:132)
==32095==    by 0x441F48: substring (macro.c:2522)
==32095==    by 0x43F83E: varsub (macro.c:1800)
==32095==    by 0x43B794: copyto (macro.c:632)
==32095==    by 0x43A0C1: sh_macexpand (macro.c:245)
==32095==    by 0x43AC8D: sh_macpat (macro.c:423)
==32095==    by 0x46DDAD: sh_exec (xec.c:2824)
==32095==    by 0x46CBD7: sh_exec (xec.c:2493)
==32095==    by 0x408675: exfile (main.c:599)
==32095==    by 0x407ACB: sh_main (main.c:373)
==32095==    by 0x406E28: main (pmain.c:45)
[snip]
==32110== For counts of detected and suppressed errors, rerun with: -v
==32110== ERROR SUMMARY: 57 errors from 2 contexts (suppressed: 6 from 6)
==32095== Invalid read of size 1
==32095==    at 0x44766F: memmove (name.c:1566)
==32095==    by 0x448776: nv_putval (name.c:1959)
==32095==    by 0x4091FC: nv_putv (nvdisc.c:156)
==32095==    by 0x422EE2: put_lang (init.c:451)
==32095==    by 0x4091D6: nv_putv (nvdisc.c:151)
==32095==    by 0x4477C8: nv_putval (name.c:1603)
==32095==    by 0x4497D9: table_unset (name.c:2423)
==32095==    by 0x44C5A8: sh_unscope (name.c:3507)
==32095==    by 0x4716A4: sh_ntfork (xec.c:4009)
==32095==    by 0x469F38: sh_exec (xec.c:1667)
==32095==    by 0x408675: exfile (main.c:599)
==32095==    by 0x407ACB: sh_main (main.c:373)
==32095==    by 0x406E28: main (pmain.c:45)
==32095==  Address 0x592a7a4 is 4 bytes inside a block of size 13 free'd
==32095==    at 0x4C298B2: realloc (in
/usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==32095==    by 0x5045AB: _ast_realloc (malloc.c:1041)
==32095==    by 0x4486C5: nv_putval (name.c:1942)
==32095==    by 0x4091FC: nv_putv (nvdisc.c:156)
==32095==    by 0x422EE2: put_lang (init.c:451)
==32095==    by 0x4091D6: nv_putv (nvdisc.c:151)
==32095==    by 0x4477C8: nv_putval (name.c:1603)
==32095==    by 0x4497D9: table_unset (name.c:2423)
==32095==    by 0x44C5A8: sh_unscope (name.c:3507)
==32095==    by 0x4716A4: sh_ntfork (xec.c:4009)
==32095==    by 0x469F38: sh_exec (xec.c:1667)
==32095==    by 0x408675: exfile (main.c:599)
==32095==    by 0x407ACB: sh_main (main.c:373)
==32095==    by 0x406E28: main (pmain.c:45)
-- snip --

----

Bye,
Roland

-- 
  __ .  . __
 (o.\ \/ /.o) [email protected]
  \__\/\/__/  MPEG specialist, C&&JAVA&&Sun&&Unix programmer
  /O /==\ O\  TEL +49 641 3992797
 (;O/ \/ \O;)

_______________________________________________
ast-developers mailing list
[email protected]
https://mailman.research.att.com/mailman/listinfo/ast-developers

Reply via email to