summaryrefslogtreecommitdiff
path: root/sys/src
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@felloff.net>2014-07-14 06:45:23 +0200
committercinap_lenrek <cinap_lenrek@felloff.net>2014-07-14 06:45:23 +0200
commite4db040bcf827f9e2493efc5ded4e7ba091d51a7 (patch)
tree8381f4ad6f24b93f8537dfee3490883f2c5dc3b6 /sys/src
parent655ec332a714d3e5cc6aace798daf832e17e001e (diff)
devproc: fix mistake
Diffstat (limited to 'sys/src')
-rw-r--r--sys/src/9/port/devproc.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/sys/src/9/port/devproc.c b/sys/src/9/port/devproc.c
index c0ed27c92..b5097b1ab 100644
--- a/sys/src/9/port/devproc.c
+++ b/sys/src/9/port/devproc.c
@@ -1614,12 +1614,14 @@ procctlmemio(Proc *p, uintptr offset, int n, void *va, int read)
poperror();
poperror();
/* segment s still locked, fixfault() unlocks */
- if(!waserror()){
- if(fixfault(s, offset, read, 0) == 0)
- break;
- poperror();
+ if(waserror()){
+ putseg(s);
+ nexterror();
}
+ if(fixfault(s, offset, read, 0) == 0)
+ break;
putseg(s);
+ poperror();
}
/*