break;
case LFUN_VC_LOCKING_TOGGLE:
- LASSERT(buffer, return);
- if (!ensureBufferClean(buffer) || buffer->hasReadonlyFlag())
+ if (!buffer || !ensureBufferClean(buffer) || buffer->hasReadonlyFlag())
break;
if (buffer->lyxvc().inUse()) {
string res = buffer->lyxvc().lockingToggle();
break;
case LFUN_VC_REVERT:
- LASSERT(buffer, return);
+ if (!buffer)
+ break;
if (buffer->lyxvc().revert()) {
reloadBuffer(*buffer);
dr.clearMessageUpdate();
break;
case LFUN_VC_UNDO_LAST:
+ if (!buffer)
+ break;
LASSERT(buffer, return);
buffer->lyxvc().undoLast();
reloadBuffer(*buffer);
break;
case LFUN_VC_REPO_UPDATE:
- LASSERT(buffer, return);
+ if (!buffer)
+ break;
if (ensureBufferClean(buffer)) {
dr.setMessage(buffer->lyxvc().repoUpdate());
checkExternallyModifiedBuffers();
lyx::dispatch(FuncRequest(LFUN_DIALOG_SHOW, "comparehistory"));
break;
}
+ if (!buffer)
+ break;
string rev1 = cmd.getArg(0);
string f1, f2;
- LATTEST(buffer)
// f1
if (!buffer->lyxvc().prepareFileRevision(rev1, f1))