git: 9front

Download patch

ref: b334b0125f06427e7d3ddc6eea56a398a911b2c1
parent: d2fcbd80e5d9653e67e2a45ff556bf420f8edc24
author: cinap_lenrek <cinap_lenrek@felloff.net>
date: Mon Jan 4 14:09:25 EST 2016

libmp: check nil return value of strtomp() in test program

--- a/sys/src/libmp/test.c
+++ b/sys/src/libmp/test.c
@@ -40,7 +40,8 @@
 	for(i=0; i<nelem(base); i++){
 		p = mptoa(b, base[i], nil, 0);
 		print("base%d: %s = ", base[i], p);
-		strtomp(p, nil, base[i], b);
+		if(strtomp(p, nil, base[i], b) == nil)
+			abort();
 		free(p);
 		print("%B\n", b, base[i], b);
 
@@ -51,7 +52,8 @@
 		case 16:
 			p = smprint("%#.*B", base[i], b);
 			print("# %s = ", p);
-			strtomp(p, nil, 0, b);
+			if(strtomp(p, nil, 0, b) == nil)
+				abort();
 			free(p);
 			print("%#.*B\n", base[i], b);
 			break;
--