diff options
author | cinap_lenrek <cinap_lenrek@felloff.net> | 2014-07-14 06:45:23 +0200 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@felloff.net> | 2014-07-14 06:45:23 +0200 |
commit | e4db040bcf827f9e2493efc5ded4e7ba091d51a7 (patch) | |
tree | 8381f4ad6f24b93f8537dfee3490883f2c5dc3b6 /sys/src | |
parent | 655ec332a714d3e5cc6aace798daf832e17e001e (diff) |
devproc: fix mistake
Diffstat (limited to 'sys/src')
-rw-r--r-- | sys/src/9/port/devproc.c | 10 |
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(); } /* |