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

Reply via email to