diff options
author | cinap_lenrek <cinap_lenrek@felloff.net> | 2023-02-17 11:41:59 +0000 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@felloff.net> | 2023-02-17 11:41:59 +0000 |
commit | cd5bafe7cbb4736ed53745e288bac44020902f13 (patch) | |
tree | 6a42489b229058ea6796bf3ae8f76af8b259f005 /sys/src/9 | |
parent | 87a6e1873b3ebd90a6cc075b3a833cca5b675f1a (diff) |
devproc: Fix a double-free reading note file (thanks Josiah Frentsos)
Oversight, was using free() instead of freenote(),
which handles the refcounting for gorup notes.
Diffstat (limited to 'sys/src/9')
-rw-r--r-- | sys/src/9/port/devproc.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/src/9/port/devproc.c b/sys/src/9/port/devproc.c index e801cdc70..b56b69e59 100644 --- a/sys/src/9/port/devproc.c +++ b/sys/src/9/port/devproc.c @@ -1127,7 +1127,7 @@ procread(Chan *c, void *va, long n, vlong off) n = i; memmove(va, p->note[0]->msg, n-1); ((char*)va)[n-1] = '\0'; - free(p->note[0]); + freenote(p->note[0]); if(--p->nnote == 0) p->notepending = 0; else |