summaryrefslogtreecommitdiff
path: root/sys/src/9
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@felloff.net>2023-02-17 11:41:59 +0000
committercinap_lenrek <cinap_lenrek@felloff.net>2023-02-17 11:41:59 +0000
commitcd5bafe7cbb4736ed53745e288bac44020902f13 (patch)
tree6a42489b229058ea6796bf3ae8f76af8b259f005 /sys/src/9
parent87a6e1873b3ebd90a6cc075b3a833cca5b675f1a (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.c2
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