98893c077b
There would have been a call to mp_clear_multi() of all the key parameters that are not yet allocated, in the case where the calculations of p, q, tmp1 or tmp2 created an error. This also includes a proposed improvement from the OLPC project to free elements in the reverse order as they were allocated.