return retval;
if ((retval = init_list(&values)))
- return retval;
+ goto cleanup_iterator;
do {
if ((retval = profile_iterator(&state, 0, &value)))
cleanup:
end_list(&values, 0);
+cleanup_iterator:
+ profile_iterator_free(&state);
return retval;
}
return retval;
if ((retval = init_list(&values)))
- return retval;
+ goto cleanup_iterator;
do {
if ((retval = profile_iterator(&state, &name, 0)))
cleanup:
end_list(&values, 0);
+cleanup_iterator:
+ profile_iterator_free(&state);
return retval;
}
return retval;
if ((retval = init_list(&values)))
- return retval;
+ goto cleanup_iterator;
do {
if ((retval = profile_iterator(&state, &name, 0)))
cleanup:
end_list(&values, 0);
+cleanup_iterator:
+ profile_iterator_free(&state);
return retval;
}