]> git.lizzy.rs Git - plan9front.git/commitdiff
libmp: handle out of memory case in gmfield()
authorcinap_lenrek <cinap_lenrek@felloff.net>
Thu, 4 Feb 2016 02:11:46 +0000 (03:11 +0100)
committercinap_lenrek <cinap_lenrek@felloff.net>
Thu, 4 Feb 2016 02:11:46 +0000 (03:11 +0100)
sys/src/libmp/port/gmfield.c

index 74e74566e65494cdfeb57d90d65142959a0b24ed..52ead4e93674607b51d7b9fdafe2e24490b81b01 100644 (file)
@@ -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;