- for (i = 0; i < trace->args.nb_args; i++) {
- if (trace->args.args[i]) {
- free((void *)trace->args.args[i]);
- trace->args.args[i] = NULL;
- }
+ while (!STAILQ_EMPTY(&trace->args)) {
+ arg = STAILQ_FIRST(&trace->args);
+ STAILQ_REMOVE_HEAD(&trace->args, next);
+ free(arg->val);
+ free(arg);