File fix_mk_cheby_compile.patch of Package libproj0

--- src/mk_cheby.c
+++ src/mk_cheby.c
@@ -39,7 +39,7 @@
 mk_cheby(projUV a, projUV b, double res, projUV *resid, projUV (*func)(projUV), 
 	int nu, int nv, int power) {
 	int j, i, nru, nrv, *ncu, *ncv;
-	Tseries *T;
+	Tseries *T = NULL;
 	projUV **w;
 	double cutres;
 
@@ -94,30 +94,32 @@
 				if (ncu[j]) nru = j + 1;	/* update row max */
 				if (ncv[j]) nrv = j + 1;
 			}
-			if (T = makeT(nru, nrv)) {
+			if ((T = makeT(nru, nrv))) {
 				T->a = a;
 				T->b = b;
 				T->mu = nru - 1;
 				T->mv = nrv - 1;
 				T->power = 1;
 				for (i = 0; i < nru; ++i) /* store coefficient rows for u */
-					if (T->cu[i].m = ncu[i])
+					if ((T->cu[i].m = ncu[i])) {
 						if ((p = T->cu[i].c =
 								(double *)pj_malloc(sizeof(double) * ncu[i])))
 							for (j = 0; j < ncu[i]; ++j)
 								*p++ = (w[i] + j)->u;
 						else
 							goto error;
+					}
 				for (i = 0; i < nrv; ++i) /* same for v */
-					if (T->cv[i].m = ncv[i])
+					if ((T->cv[i].m = ncv[i])) {
 						if ((p = T->cv[i].c =
 								(double *)pj_malloc(sizeof(double) * ncv[i])))
 							for (j = 0; j < ncv[i]; ++j)
 								*p++ = (w[i] + j)->v;
 						else
 							goto error;
+					}
 			}
-		} else if (T = makeT(nru, nrv)) {
+		} else if ((T = makeT(nru, nrv))) {
 			/* else make returned Chebyshev coefficient structure */
 			T->mu = nru - 1; /* save row degree */
 			T->mv = nrv - 1;
@@ -127,21 +129,23 @@
 			T->b.v = 1. / (b.v - a.v);
 			T->power = 0;
 			for (i = 0; i < nru; ++i) /* store coefficient rows for u */
-				if (T->cu[i].m = ncu[i]) 
+				if ((T->cu[i].m = ncu[i])) {
 					if ((p = T->cu[i].c =
 							(double *)pj_malloc(sizeof(double) * ncu[i])))
 						for (j = 0; j < ncu[i]; ++j)
 							*p++ = (w[i] + j)->u;
 					else
 						goto error;
+				}
 			for (i = 0; i < nrv; ++i) /* same for v */
-				if (T->cv[i].m = ncv[i])
+				if ((T->cv[i].m = ncv[i])) {
 					if ((p = T->cv[i].c =
 							(double *)pj_malloc(sizeof(double) * ncv[i])))
 						for (j = 0; j < ncv[i]; ++j)
 							*p++ = (w[i] + j)->v;
 					else
 						goto error;
+				}
 		} else
 			goto error;
 	}
openSUSE Build Service is sponsored by