git: 9front

Download patch

ref: 639385b06848407e2f171036c80a371b3d9ec285
parent: 65388ec689889b6f784fd119cb4665a380bba3a0
author: cinap_lenrek <cinap_lenrek@felloff.net>
date: Mon Jul 14 02:45:23 EDT 2014

devproc: fix mistake

--- a/sys/src/9/port/devproc.c
+++ b/sys/src/9/port/devproc.c
@@ -1614,12 +1614,14 @@
 		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();
 	}
 
 	/*
--