save old q0, q1

This commit is contained in:
rsc 2006-06-25 23:52:41 +00:00
parent 7bd73c7fd4
commit e074ed0d7e

View file

@ -411,11 +411,15 @@ winreadevent(Win *w, Event *e)
} }
efd = wfid(w, "event"); efd = wfid(w, "event");
gete(w, efd, e); gete(w, efd, e);
e->oq0 = e->q0;
e->oq1 = e->q1;
/* expansion */ /* expansion */
if(e->flag&2){ if(e->flag&2){
gete(w, efd, &w->e2); gete(w, efd, &w->e2);
if(e->q0==e->q1){ if(e->q0==e->q1){
w->e2.oq0 = e->q0;
w->e2.oq1 = e->q1;
w->e2.flag = e->flag; w->e2.flag = e->flag;
*e = w->e2; *e = w->e2;
} }
@ -521,7 +525,7 @@ pipetowin(Win *w, char *name, int errto, char *cmd, ...)
char* char*
sysrun(char *fmt, ...) sysrun(char *fmt, ...)
{ {
static char buf[1024]; static char buf[1025];
char *cmd; char *cmd;
va_list arg; va_list arg;
int n, fd[3], p[2], tot; int n, fd[3], p[2], tot;