git: 9front

Download patch

ref: e4b8fe2c06143dffbe30c672c41608ca0f422053
parent: 9cb4cfa1016f00a2967c288b5fc9b809806fa0bb
author: cinap_lenrek <cinap_lenrek@gmx.de>
date: Fri Aug 24 11:53:35 EDT 2012

syscallfmt: use up->syserrstr instead of up->errstr (import from sources)

--- a/sys/src/9/port/syscallfmt.c
+++ b/sys/src/9/port/syscallfmt.c
@@ -322,15 +322,11 @@
 	errstr = "\"\"";
 	switch(syscallno){
 	default:
-		if(ret == -1)
-			errstr = up->errstr;
-		fmtprint(&fmt, " = %ld", ret);
-		break;
 	case ALARM:
 	case _WRITE:
 	case PWRITE:
 		if(ret == -1)
-			errstr = up->errstr;
+			errstr = up->syserrstr;
 		fmtprint(&fmt, " = %ld", ret);
 		break;
 	case EXEC:
@@ -338,7 +334,7 @@
 	case SEGATTACH:
 	case RENDEZVOUS:
 		if((void *)ret == (void*)-1)
-			errstr = up->errstr;
+			errstr = up->syserrstr;
 		fmtprint(&fmt, " = %#p", (void *)ret);
 		break;
 	case AWAIT:
@@ -350,7 +346,7 @@
 		}
 		else{
 			fmtprint(&fmt, "%#p/\"\" %lud = %ld", a, l, ret);
-			errstr = up->errstr;
+			errstr = up->syserrstr;
 		}
 		break;
 	case _ERRSTR:
@@ -366,7 +362,7 @@
 		}
 		else{
 			fmtprint(&fmt, "\"\" %lud = %ld", l, ret);
-			errstr = up->errstr;
+			errstr = up->syserrstr;
 		}
 		break;
 	case FD2PATH:
@@ -380,7 +376,7 @@
 		}
 		else{
 			fmtprint(&fmt, "\"\" %lud = %ld", l, ret);
-			errstr = up->errstr;
+			errstr = up->syserrstr;
 		}
 		break;
 	case _READ:
@@ -395,7 +391,7 @@
 		}
 		else{
 			fmtprint(&fmt, "/\"\"");
-			errstr = up->errstr;
+			errstr = up->syserrstr;
 		}
 		fmtprint(&fmt, " %ld", l);
 		if(syscallno == PREAD){
--