the residu function may crash Scilab6
Reported by Serge STEER
BUG DESCRIPTION:
----------------
With official linux 64bits 6.0.0 version the residu function may crash Scilab6 while it works with Scilab-5.5.2
ERROR LOG:
----------
** Error in `scilab-bin': free(): invalid next size (fast): 0x00000000024d8400 ***
======= Backtrace: =========
/lib64/libc.so.6(+0x7277f)[0x7f0e2da5077f]
/lib64/libc.so.6(+0x78026)[0x7f0e2da56026]
/lib64/libc.so.6(+0x78d53)[0x7f0e2da56d53]
/home/steer/scilab-6.0.0/lib/scilab/libsciast.so.6(_ZN5types10SinglePoly9deleteAllEv+0x15)[0x7f0e327e6455]
/home/steer/scilab-6.0.0/lib/scilab/libsciast.so.6(_ZN5types10SinglePolyD1Ev+0x17)[0x7f0e327e6487]
/home/steer/scilab-6.0.0/lib/scilab/libsciast.so.6(_ZN5types10SinglePolyD0Ev+0x9)[0x7f0e327e64a9]
/home/steer/scilab-6.0.0/lib/scilab/libsciast.so.6(_ZN5types7Polynom9deleteAllEv+0x34)[0x7f0e327dda34]
/home/steer/scilab-6.0.0/lib/scilab/libsciast.so.6(_ZN5types7PolynomD1Ev+0x22)[0x7f0e327ddf02]
/home/steer/scilab-6.0.0/lib/scilab/libsciast.so.6(_ZN5types7PolynomD0Ev+0x9)[0x7f0e327ddf69]
/home/steer/scilab-6.0.0/lib/scilab/libscilab-cli.so.6(_Z10sci_residuRSt6vectorIPN5types12InternalTypeESaIS2_EEiS5_+0x865)[0x7f0e39855fc5]
/home/steer/scilab-6.0.0/lib/scilab/libsciast.so.6(_ZN5types8Callable6invokeERSt6vectorIPNS_12InternalTypeESaIS3_EERSt13unordered_mapISbIwSt11char_traitsIwESaIwEES3_St4hashISB_ESt8equal_toISB_ESaISt4pairIKSB_S3_EEEiS6_RKN3ast3ExpE+0x78)[0x7f0e327c74a8]
/home/steer/scilab-6.0.0/lib/scilab/libsciast.so.6(_ZN3ast11RunVisitorTINS_11ExecVisitorEE12visitprivateERKNS_7CallExpE+0x1094)[0x7f0e325a2014]
/home/steer/scilab-6.0.0/lib/scilab/libsciast.so.6(_ZN3ast11RunVisitorTINS_11ExecVisitorEE12visitprivateERKNS_6SeqExpE+0x19c)[0x7f0e3259c30c]
/home/steer/scilab-6.0.0/lib/scilab/libscilab-cli.so.6(_ZN12StaticRunner6launchEv+0x79)[0x7f0e39924ad9]
/home/steer/scilab-6.0.0/lib/scilab/libscilab-cli.so.6(_Z9sci_pauseRSt6vectorIPN5types12InternalTypeESaIS2_EEiS5_+0x9a)[0x7f0e39911d4a]
/home/steer/scilab-6.0.0/lib/scilab/libsciast.so.6(_ZN5types8Callable6invokeERSt6vectorIPNS_12InternalTypeESaIS3_EERSt13unordered_mapISbIwSt11char_traitsIwESaIwEES3_St4hashISB_ESt8equal_toISB_ESaISt4pairIKSB_S3_EEEiS6_RKN3ast3ExpE+0x78)[0x7f0e327c74a8]
/home/steer/scilab-6.0.0/lib/scilab/libsciast.so.6(_ZN3ast11RunVisitorTINS_11ExecVisitorEE12visitprivateERKNS_6SeqExpE+0x2c0)[0x7f0e3259c430]
/home/steer/scilab-6.0.0/lib/scilab/libsciast.so.6(_ZN3ast11RunVisitorTINS_11ExecVisitorEE12visitprivateERKNS_5IfExpE+0x255)[0x7f0e32562885]
/home/steer/scilab-6.0.0/lib/scilab/libsciast.so.6(_ZN3ast11RunVisitorTINS_11ExecVisitorEE12visitprivateERKNS_6SeqExpE+0x19c)[0x7f0e3259c30c]
/home/steer/scilab-6.0.0/lib/scilab/libsciast.so.6(_ZN3ast11RunVisitorTINS_11ExecVisitorEE12visitprivateERKNS_5IfExpE+0x2ad)[0x7f0e325628dd]
/home/steer/scilab-6.0.0/lib/scilab/libsciast.so.6(_ZN3ast11RunVisitorTINS_11ExecVisitorEE12visitprivateERKNS_6SeqExpE+0x19c)[0x7f0e3259c30c]
/home/steer/scilab-6.0.0/lib/scilab/libsciast.so.6(_ZN3ast11RunVisitorTINS_11ExecVisitorEE12visitprivateERKNS_6ForExpE+0x169)[0x7f0e32563029]
/home/steer/scilab-6.0.0/lib/scilab/libsciast.so.6(_ZN3ast11RunVisitorTINS_11ExecVisitorEE12visitprivateERKNS_6SeqExpE+0x19c)[0x7f0e3259c30c]
/home/steer/scilab-6.0.0/lib/scilab/libsciast.so.6(_ZN3ast11RunVisitorTINS_11ExecVisitorEE12visitprivateERKNS_6ForExpE+0x169)[0x7f0e32563029]
/home/steer/scilab-6.0.0/lib/scilab/libsciast.so.6(_ZN3ast11RunVisitorTINS_11ExecVisitorEE12visitprivateERKNS_6SeqExpE+0x19c)[0x7f0e3259c30c]
/home/steer/scilab-6.0.0/lib/scilab/libsciast.so.6(_ZN3ast11RunVisitorTINS_11ExecVisitorEE12visitprivateERKNS_9SelectExpE+0x30d)[0x7f0e3256426d]
/home/steer/scilab-6.0.0/lib/scilab/libsciast.so.6(_ZN3ast11RunVisitorTINS_11ExecVisitorEE12visitprivateERKNS_6SeqExpE+0x19c)[0x7f0e3259c30c]
/home/steer/scilab-6.0.0/lib/scilab/libsciast.so.6(_ZN5types5Macro4callERSt6vectorIPNS_12InternalTypeESaIS3_EERSt13unordered_mapISbIwSt11char_traitsIwESaIwEES3_St4hashISB_ESt8equal_toISB_ESaISt4pairIKSB_S3_EEEiS6_+0x2bb)[0x7f0e327da83b]
/home/steer/scilab-6.0.0/lib/scilab/libsciast.so.6(_ZN5types8Callable6invokeERSt6vectorIPNS_12InternalTypeESaIS3_EERSt13unordered_mapISbIwSt11char_traitsIwESaIwEES3_St4hashISB_ESt8equal_toISB_ESaISt4pairIKSB_S3_EEEiS6_RKN3ast3ExpE+0x78)[0x7f0e327c74a8]
/home/steer/scilab-6.0.0/lib/scilab/libsciast.so.6(_ZN3ast11RunVisitorTINS_11ExecVisitorEE12visitprivateERKNS_7CallExpE+0x1094)[0x7f0e325a2014]
/home/steer/scilab-6.0.0/lib/scilab/libsciast.so.6(_ZN3ast11RunVisitorTINS_11ExecVisitorEE12visitprivateERKNS_6SeqExpE+0x19c)[0x7f0e3259c30c]
/home/steer/scilab-6.0.0/lib/scilab/libscilab-cli.so.6(_ZN12StaticRunner6launchEv+0x79)[0x7f0e39924ad9]
/home/steer/scilab-6.0.0/lib/scilab/libscilab-cli.so.6(RunScilabEngine+0x1b2)[0x7f0e3991cb32]
scilab-bin(main+0x339)[0x402109]
/lib64/libc.so.6(__libc_start_main+0xf5)[0x7f0e2d9ffb25]
scilab-bin[0x4026b1]
HOW TO REPRODUCE THE BUG:
-------------------------
a=1-%s^2;
b=1+2*%s+3*%s^2;
c=1-2*%s+3*%s^2;
residu(a,b,c)
OTHER INFORMATION:
------------------