M port/devbit.c => port/devbit.c +1 -1
@@ 1104,12 1104,12 @@ bitwrite(Chan *c, void *va, long n, ulong offset)
f = bitmalloc(sizeof(BSubfont));
if(f == 0)
error(Enomem);
- bit.subfont[i] = f;
f->info = bitmalloc((v+1)*sizeof(Fontchar));
if(f->info == 0){
free(f);
error(Enomem);
}
+ bit.subfont[i] = f;
f->n = v;
f->height = p[3];
f->ascent = p[4];
M port/sturp.c => port/sturp.c +5 -0
@@ 571,6 571,11 @@ urpctloput(Urp *up, Queue *q, Block *bp)
switch(bp->type){
case M_CTL:
+ if(streamparse("break", bp)){
+ sendctl(up, BREAK);
+ freeb(bp);
+ return;
+ }
if(streamparse("init", bp)){
outwin = strtoul((char*)bp->rptr, 0, 0);
initoutput(up, outwin);