ref: fbc3a951e5213792e68dad25ed2f6acac8ae9b68
parent: 6a1167486c9336e2708668d7d67f33d5029cf3ed
author: cinap_lenrek <cinap_lenrek@felloff.net>
date: Wed Feb 3 22:11:46 EST 2016
libmp: handle out of memory case in gmfield()
--- a/sys/src/libmp/port/gmfield.c
+++ b/sys/src/libmp/port/gmfield.c
@@ -96,6 +96,9 @@
M = mpcopy(N);
C = malloc(sizeof(int)*(d+1));
X = malloc(sizeof(int)*(d*d));
+ if(C == nil || X == nil)
+ goto out;
+
for(i=0; i<=d; i++){if((M->p[i]>>8) != 0 && (~M->p[i]>>8) != 0)
goto out;
--
⑨