}
unsigned list_count(link_t* head) {
- int count = 1;
+ int count = 0;
- if (head == NULL) { return 0; }
+ if (head == NULL) { return count; }
+ count = 1;
while (head->next != NULL) {
++count;
head = head->next;
void list_set(link_t* head, unsigned index, int value) {
- // FIXME: check for the index value validity
+ //FIXME: check for the index value validity
for (unsigned count = 0; count < index; count++) {
head = head->next;
}