From cb6deecc455ddb2a6a83cedaafc576838587d217 Mon Sep 17 00:00:00 2001 From: forsyth Date: Thu, 24 Feb 2011 23:08:03 +0000 Subject: 20110224-2305 --- os/port/devprog.c | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) (limited to 'os/port/devprog.c') diff --git a/os/port/devprog.c b/os/port/devprog.c index c6c97efc..4289841d 100644 --- a/os/port/devprog.c +++ b/os/port/devprog.c @@ -295,14 +295,14 @@ progopen(Chan *c, int omode) error(Enomem); break; case Qheap: - if(SECURE || o->pgrp->privatemem || omode != ORDWR) + if(SECURE || p->group->flags&Pprivatemem || omode != ORDWR) error(Eperm); c->aux = malloc(sizeof(Heapqry)); if(c->aux == nil) error(Enomem); break; case Qdbgctl: - if(SECURE || o->pgrp->privatemem || omode != ORDWR) + if(SECURE || p->group->flags&Pprivatemem || omode != ORDWR) error(Eperm); ctl = malloc(sizeof(Progctl)); if(ctl == nil) @@ -1028,7 +1028,6 @@ progwrite(Chan *c, void *va, long n, vlong offset) int i, pc; Cmdbuf *cb; Cmdtab *ct; - Osenv *o; USED(offset); USED(va); @@ -1074,8 +1073,7 @@ progwrite(Chan *c, void *va, long n, vlong offset) error(Ebadctl); break; case CMprivate: - o = p->osenv; - o->pgrp->privatemem = 1; + p->group->flags |= Pprivatemem; break; } poperror(); -- cgit v1.2.3