Skip to content

Commit 7fa40b7

Browse files
memstronreiter
authored andcommitted
Fix segfault in learn-c.org/xx/Linked lists.md
Account for edge case in remove_by_index when index = size of the array.
1 parent 70486a9 commit 7fa40b7

File tree

3 files changed

+12
-0
lines changed

3 files changed

+12
-0
lines changed

tutorials/learn-c.org/de/Linked lists.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -210,6 +210,10 @@ There are a few edge cases we need to take care of, so make sure you understand
210210
current = current->next;
211211
}
212212

213+
if (current->next == NULL) {
214+
return -1;
215+
}
216+
213217
temp_node = current->next;
214218
retval = temp_node->val;
215219
current->next = temp_node->next;

tutorials/learn-c.org/en/Linked lists.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -223,6 +223,10 @@ There are a few edge cases we need to take care of, so make sure you understand
223223
current = current->next;
224224
}
225225

226+
if (current->next == NULL) {
227+
return -1;
228+
}
229+
226230
temp_node = current->next;
227231
retval = temp_node->val;
228232
current->next = temp_node->next;

tutorials/learn-c.org/nl/Linked lists.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -223,6 +223,10 @@ There are a few edge cases we need to take care of, so make sure you understand
223223
current = current->next;
224224
}
225225

226+
if (current->next == NULL) {
227+
return -1;
228+
}
229+
226230
temp_node = current->next;
227231
retval = temp_node->val;
228232
current->next = temp_node->next;

0 commit comments

Comments
 (0)