Allocating arrays of double* should use sizeof double* not double, even though they may be the same. Avoid potential divide by zero.
This commit is contained in:
parent
4cf4b70c67
commit
b516d0b4a9
|
|
@ -56,7 +56,7 @@ NIpzMuller(PZtrial **set, PZtrial *newtry)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
magx = total / j;
|
magx = (j != 0) ? (total / j) : total;
|
||||||
if (magx < min)
|
if (magx < min)
|
||||||
magx = min;
|
magx = min;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -341,8 +341,8 @@ void cm_s_xfer(ARGS) /* structure holding parms, inputs, outputs, etc. */
|
||||||
/* Set den_coefficient & gain pointers to ITP values */
|
/* Set den_coefficient & gain pointers to ITP values */
|
||||||
/* for denominator coefficients & gain... */
|
/* for denominator coefficients & gain... */
|
||||||
|
|
||||||
old_den_coefficient = (double **) calloc((size_t) den_size, sizeof(double));
|
old_den_coefficient = (double **) calloc((size_t) den_size, sizeof(double *));
|
||||||
den_coefficient = (double **) calloc((size_t) den_size, sizeof(double));
|
den_coefficient = (double **) calloc((size_t) den_size, sizeof(double *));
|
||||||
|
|
||||||
for(i=den_size;i<2*den_size;i++){
|
for(i=den_size;i<2*den_size;i++){
|
||||||
old_den_coefficient[i-den_size] = (double *) cm_analog_get_ptr(i,1);
|
old_den_coefficient[i-den_size] = (double *) cm_analog_get_ptr(i,1);
|
||||||
|
|
@ -350,8 +350,8 @@ void cm_s_xfer(ARGS) /* structure holding parms, inputs, outputs, etc. */
|
||||||
*(den_coefficient[i-den_size]) = *(old_den_coefficient[i-den_size]);
|
*(den_coefficient[i-den_size]) = *(old_den_coefficient[i-den_size]);
|
||||||
}
|
}
|
||||||
|
|
||||||
num_coefficient = (double **) calloc((size_t) num_size, sizeof(double));
|
num_coefficient = (double **) calloc((size_t) num_size, sizeof(double *));
|
||||||
old_num_coefficient = (double **) calloc((size_t) num_size, sizeof(double));
|
old_num_coefficient = (double **) calloc((size_t) num_size, sizeof(double *));
|
||||||
|
|
||||||
for(i=2*den_size;i<2*den_size+num_size;i++){
|
for(i=2*den_size;i<2*den_size+num_size;i++){
|
||||||
old_num_coefficient[i-2*den_size] = (double *) cm_analog_get_ptr(i,1);
|
old_num_coefficient[i-2*den_size] = (double *) cm_analog_get_ptr(i,1);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue