if (i == wanted_num)
break;
i++;
- } while ((result = result->next));
+ } while ((result = AST_LIST_NEXT(result, list)));
return result;
}
ast_copy_string(buf, "0", len);
} else if (!strcasecmp(data, "results")) {
/* Count number of results */
- result = speech->results;
- while (result) {
+ for (result = speech->results; result; result = AST_LIST_NEXT(result, list))
results++;
- result = result->next;
- }
snprintf(tmp, sizeof(tmp), "%d", results);
ast_copy_string(buf, tmp, len);
}
current_result->grammar = NULL;
}
/* Move on and then free ourselves */
- current_result = current_result->next;
+ current_result = AST_LIST_NEXT(current_result, list);
ast_free(prev_result);
prev_result = NULL;
}