mirror of
https://github.com/9fans/plan9port.git
synced 2025-01-12 11:10:07 +00:00
acme: fix owner bug in elogapply
This commit is contained in:
parent
ff086a8232
commit
f0315273ec
1 changed files with 12 additions and 1 deletions
|
@ -221,6 +221,7 @@ elogapply(File *f)
|
|||
uint tq0, tq1;
|
||||
Buffer *log;
|
||||
Text *t;
|
||||
int owner;
|
||||
|
||||
elogflush(f);
|
||||
log = f->elogbuf;
|
||||
|
@ -229,6 +230,13 @@ elogapply(File *f)
|
|||
buf = fbufalloc();
|
||||
mod = FALSE;
|
||||
|
||||
owner = 0;
|
||||
if(t->w){
|
||||
owner = t->w->owner;
|
||||
if(owner == 0)
|
||||
t->w->owner = 'E';
|
||||
}
|
||||
|
||||
/*
|
||||
* The edit commands have already updated the selection in t->q0, t->q1,
|
||||
* but using coordinates relative to the unmodified buffer. As we apply the log,
|
||||
|
@ -328,7 +336,7 @@ elogapply(File *f)
|
|||
}
|
||||
fbuffree(buf);
|
||||
elogterm(f);
|
||||
|
||||
|
||||
/*
|
||||
* Bad addresses will cause bufload to crash, so double check.
|
||||
* If changes were out of order, we expect problems so don't complain further.
|
||||
|
@ -339,4 +347,7 @@ elogapply(File *f)
|
|||
t->q1 = min(t->q1, f->b.nc);
|
||||
t->q0 = min(t->q0, t->q1);
|
||||
}
|
||||
|
||||
if(t->w)
|
||||
t->w->owner = owner;
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue