}
for (i = 0; i < data->prep->nr_params; ++i)
- data->params[i] = data->prep->params[i].pdefault;
+ data->params[i] = bad_cast (data->prep->params[i].pdefault);
/* Parse the optional parameters. */
const char *p = type_string + len;
exit (EXIT_FAILURE);
}
+
+void
+free_prep_data (void *vp)
+{
+ prep_data *data = vp;
+ size_t i;
+
+ for (i = 0; i < data->prep->nr_params; ++i)
+ if (data->params[i] != data->prep->params[i].pdefault)
+ free (data->params[i]);
+ free (data->params);
+ free (data);
+}