kern: cleanup procread for Qnote
This commit is contained in:
parent
70d5961022
commit
c17d5bdb18
|
@ -899,17 +899,15 @@ procread(Chan *c, void *va, long n, int64_t off)
|
|||
n = 0;
|
||||
else {
|
||||
i = jehanne_strlen(p->note[0].msg) + 1;
|
||||
if(i > n)
|
||||
i = n;
|
||||
rptr = va;
|
||||
jehanne_memmove(rptr, p->note[0].msg, i);
|
||||
rptr[i-1] = '\0';
|
||||
p->nnote--;
|
||||
jehanne_memmove(p->note, p->note+1, p->nnote*sizeof(Note));
|
||||
if(i < n)
|
||||
n = i;
|
||||
}
|
||||
if(p->nnote == 0)
|
||||
rptr = va;
|
||||
jehanne_memmove(rptr, p->note[0].msg, n);
|
||||
rptr[n-1] = '\0';
|
||||
if(--p->nnote == 0)
|
||||
p->notepending = 0;
|
||||
jehanne_memmove(p->note, p->note+1, p->nnote*sizeof(Note));
|
||||
}
|
||||
poperror();
|
||||
qunlock(&p->debug);
|
||||
psdecref(p);
|
||||
|
|
Loading…
Reference in New Issue