summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
3de0052)
Signed-off-by: Jerome Benoit <jerome.benoit@sap.com>
link_t* list_delete(link_t* head, unsigned index) {
link_t* head_prev = NULL;
link_t* head_next = NULL;
link_t* list_delete(link_t* head, unsigned index) {
link_t* head_prev = NULL;
link_t* head_next = NULL;
+ link_t* head_ret = NULL;
if (index == 0) {
head_next = head->next;
free(head);
head = head_next;
if (index == 0) {
head_next = head->next;
free(head);
head = head_next;
} else {
link_t* head_first = head;
for (unsigned i = 0; i < index-1; i++) {
} else {
link_t* head_first = head;
for (unsigned i = 0; i < index-1; i++) {
free(head);
head = head_prev;
head->next = head_next;
free(head);
head = head_prev;
head->next = head_next;
+ head_ret = head_first;
+ }
+ if (head_ret != NULL) {
+ return head_ret;
+ } else {
+ return NULL;
-void list_clear(link_t* link) {
+void list_clear(link_t* head) {
link_t* next_link = NULL;
link_t* next_link = NULL;
- while (link != NULL) {
- next_link = link->next;
- free(link);
- link = next_link;
+ while (head != NULL) {
+ next_link = head->next;
+ free(head);
+ head = next_link;