summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sys/src/libmp/port/gmfield.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/sys/src/libmp/port/gmfield.c b/sys/src/libmp/port/gmfield.c
index 74e74566e..52ead4e93 100644
--- a/sys/src/libmp/port/gmfield.c
+++ b/sys/src/libmp/port/gmfield.c
@@ -96,6 +96,9 @@ gmfield(mpint *N)
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;