summaryrefslogtreecommitdiff
path: root/emu/port/devprog.c
diff options
context:
space:
mode:
Diffstat (limited to 'emu/port/devprog.c')
-rw-r--r--emu/port/devprog.c8
1 files changed, 3 insertions, 5 deletions
diff --git a/emu/port/devprog.c b/emu/port/devprog.c
index 8ee6a75b..7eeb5d51 100644
--- a/emu/port/devprog.c
+++ b/emu/port/devprog.c
@@ -293,14 +293,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)
@@ -1026,7 +1026,6 @@ progwrite(Chan *c, void *va, long n, vlong offset)
int i, pc;
Cmdbuf *cb;
Cmdtab *ct;
- Osenv *o;
USED(offset);
USED(va);
@@ -1072,8 +1071,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();