]> git.lizzy.rs Git - plan9front.git/commitdiff
kernel: keep segment locked for data2txt
authorcinap_lenrek <cinap_lenrek@rei2>
Mon, 9 Jan 2012 20:33:22 +0000 (21:33 +0100)
committercinap_lenrek <cinap_lenrek@rei2>
Mon, 9 Jan 2012 20:33:22 +0000 (21:33 +0100)
sys/src/9/port/segment.c

index b48d007f1027982dfa522d3c7d4f9914c411ff87..db896c9e331be9555acd14b1d9486edad0d77ee6 100644 (file)
@@ -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)