Search Forums


Forums supporting
reViSiT (http://revisit.info)
and MIVI (http://mivi.nashnet.co.uk)
nashNET Forums ->  reViSiT - Tracking Software for VST hosts -> Testing & Development -> View Thread

You are logged in as a guest. ( logon | register )

Crashing of Revisit 1.6 professional...
Jump to page : 1
Now viewing page 1 [25 messages per page]
View previous thread :: View next thread
   reViSiT - Tracking Software for VST hosts -> Testing & DevelopmentMessage format
 
vvoois
Posted 2012-07-21 2:12 AM (#15339)
Subject: Crashing of Revisit 1.6 professional...


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
Bookmark and Share Top of the page Bottom of the page
chrisnash
Posted 2012-07-21 7:20 AM (#15340 - in reply to #15339)
Subject: RE: Crashing of Revisit 1.6 professional...



Developer

Posts: 746
50010010025
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
Bookmark and Share Top of the page Bottom of the page
chrisnash
Posted 2012-07-29 2:10 PM (#15342 - in reply to #15340)
Subject: RE: Crashing of Revisit 1.6 professional...



Developer

Posts: 746
50010010025
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

Bookmark and Share Top of the page Bottom of the page
Jump to page : 1
Now viewing page 1 [25 messages per page]
Jump to forum :
Search this forum
Printer friendly version
E-mail a link to this thread

(Delete all cookies set by this site)