Stephan Witt wrote: > crashes. The culprit is the owner_->setBusy(false); in VCS::doVCCommand(). > The cursor cannot be changed when the buffer load is in progress - it seems.
the problem is that setBusy not only changes hourglass cursor but also tries to start/stop blinking cursor inside workarea. so if anybody calls setbusy inside reload machinery it will crash. there are more ways how to deal with it. 1. changing where we load insettinfo 2. kill automatic calling of setbusy for any vcc command 3. make setbusy intelligent enough not to touch workarea when we buffer is not in consistent state. wrt 3 - Vincent, is it possible that some other part of the code would call setbusy inside reloading machinery or is VCS the only intruder? for this moment i suggest that you put only CVS-inset-info stuff into the trunk - even if its crashing. i would like to treat this independently, because all other backend will be affected as well, so we must solve it generally and cooperate with Vincent. if its not possible to debug with this, lets comment out setbusy calls inside vccommand completely for the moment. pavel