summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@rei2>2012-01-09 21:33:22 +0100
committercinap_lenrek <cinap_lenrek@rei2>2012-01-09 21:33:22 +0100
commit659943558fcb6a04f5e4b1bf11aa2cb4c1a5065c (patch)
tree2b23d07cd6ef373d7af5f4a3c5ba68bf4ca08f67
parent367b4be219f0513546e5df5f73f33658626bdfd3 (diff)
downloadplan9front-659943558fcb6a04f5e4b1bf11aa2cb4c1a5065c.tar.xz
kernel: keep segment locked for data2txt
-rw-r--r--sys/src/9/port/segment.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/sys/src/9/port/segment.c b/sys/src/9/port/segment.c
index b48d007f1..db896c9e3 100644
--- a/sys/src/9/port/segment.c
+++ b/sys/src/9/port/segment.c
@@ -186,9 +186,10 @@ dupseg(Segment **seg, int segno, int share)
case SG_DATA: /* Copy on write plus demand load info */
if(segno == TSEG){
+ n = data2txt(s);
poperror();
qunlock(&s->lk);
- return data2txt(s);
+ return n;
}
if(share)