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;
|
n = 0;
|
||||||
else {
|
else {
|
||||||
i = jehanne_strlen(p->note[0].msg) + 1;
|
i = jehanne_strlen(p->note[0].msg) + 1;
|
||||||
if(i > n)
|
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));
|
|
||||||
n = i;
|
n = i;
|
||||||
}
|
rptr = va;
|
||||||
if(p->nnote == 0)
|
jehanne_memmove(rptr, p->note[0].msg, n);
|
||||||
|
rptr[n-1] = '\0';
|
||||||
|
if(--p->nnote == 0)
|
||||||
p->notepending = 0;
|
p->notepending = 0;
|
||||||
|
jehanne_memmove(p->note, p->note+1, p->nnote*sizeof(Note));
|
||||||
|
}
|
||||||
poperror();
|
poperror();
|
||||||
qunlock(&p->debug);
|
qunlock(&p->debug);
|
||||||
psdecref(p);
|
psdecref(p);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user