Member
Posts: 6
| I was attempting to mess around with ReVisit 1.6, i could make it crash when fiddling around in the orderlist but this seems to work only when i load this particular Impulse Tracker song into it... Simply bash in order 99 or 199 in any random sequence for as fast as you can and eventually it crashes... The song can be downloaded here: http://www.vincentvoois.com/songs/6495-SymphoniDexentrique.it
Edited by vvoois 2012-07-21 2:22 AM
|
Developer
Posts: 746
Location: England | Hi Vincent,
Thanks for the feedback. I can't make it crash in Cubase, Renoise 2.1, or reViSiT 1.7 Standalone.
However, there may be a longer pause when entering patterns beginning with '0' in your example, since before you can type the '99', reViSiT defaults to Pattern 000. The pause is caused by the B02 (Jump to Order 2) command in Pattern 000, which theoretically creates an infinite loop (albeit briefly). However, when reViSiT is 'unrolling' the patterns, it will run out of space in its playlist and stop (without crashing). On my system, this pause is almost imperceptible, unless I'm running in Debug mode - but maybe your system is older? If this is causing your problem, you should be able to reproduce your problem simply by entering loads of 000 entries in the order (hold '0'). Does this happen?
Ordinarily, if reViSiT crashed, you'd be able to send a crash report. I also wonder if Renoise has a mechanism for checking if a plugin has become non-responsive, and thinks reViSiT has crashed when it hasn't? Can you try to recreate the problem in another host?
Hopefully, we'll get to the bottom of this!
Best,
Chris |
Developer
Posts: 746
Location: England | I found a crash report from you - matching host (Renoise) and IP address, relating to working in the Order List - and also managed to recreate to the conditions to reproduce the error.
Thanks to your descriptions and the interaction log, I traced the bug to the pattern label recogniser, which doesn't itself guard against illegal pattern indices (>199). This is ordinarily caught farther down the road, before causing a problem, but the slightly longer processing caused by the "infinite loop" in the song (triggered by the Bxx) can somehow allow the drawing code to run before the check.
The error is fixed in reViSiT 1.7 Pro Beta 2, available from: http://revisit.info/beta.asp Thanks for the feedback, Chris |